Поддержка Проблемы и решения Как можно вставить в тело страницы вывод записей? =)

  • Доброго времени!

    Есть еще один вопрос, с которым пока не смогла разобраться.
    Есть у меня блог http://planetasveta.info/

    Хотелось бы в статичную страницу вставить список записей. Тоесть чтобы по клику на верхнем меню — Блог, открывался весь список добавленных записей.

    Это возможно? С чего лучше начать?

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Посмотрела chortcodes, но что-то не нашла нужного… максимум выводят список постов, а мне желательно вывести со всем оформлением и форматированием. 🙁

    Попробовала вставить кусочек кода в страницу (просто через редактор). Вот такой:

    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    <div class="post" id="post-<?php the_ID(); ?>">
    
    <div class="entry">
    
    <div class="postchrono">
    	<span class="post-month"><?php the_time('M') ?></span>
    	<span class="post-day"><?php the_time('d') ?></span>
    </div>
    
    <div class="post-title">
    	<h3><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h3>
    </div>
    
    <div class="post-author">
    	Автор: <?php the_author_posts_link(); ?>, размещено в: <?php the_category(', ') ?>, комментарии: <?php comments_popup_link('0', '1', '%'); ?>
     </div>
    
    	<?php the_content('Читать полностью  &raquo;'); ?>
    	<div class="post-tags"><small><?php the_tags('Метки: ',', ',' '); ?> </small></div>
    
    </div><!--.entry -->
    
    </div><!--.post -->

    Но выводит только оформление:

    Автор: , размещено в: , комментарии:

    а сами посты не показывает…

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Попробовала вставить кусочек кода в страницу

    Можно добавить перед ним фрагмент:

    query_posts( array( 'paged' => get_query_var('paged') ) );
    $more = false;

    (Вторая строка — чтобы работала функция «Читать далее».)

    Внизу можно добавить навигацию (по аналогии с index.php):

    <?php if ( function_exists( 'wp_pagenavi' ) ) wp_pagenavi(); ?>

    Sergey Biryukov, спасибо, но пока не помогло.

    Может это изза того что я вставляю код в страницу?
    Я не создаю отдельный файл, просто через админку делаю новую страницу и вставляю туда этот код. =)

    Вот что у меня генерирует в исходный код:

    <p><?php query_posts( array( 'paged' => get_query_var('paged') ) ); $more = false; ?></p>
    <p><?php if (have_posts()) : while (have_posts()) : the_post(); ?></p>
    <div class="post" id="post-<?php the_ID(); ?>&laquo;></p>
    <div class="entry">
    <div class="postchrono">
    	<span class="post-month"><?php the_time('M') ?></span><br />
    	<span class="post-day"><?php the_time('d') ?></span>
    </div>
    <div class="post-title">
    <h3><a href="<?php the_permalink() ?>&raquo; rel=&raquo;bookmark&raquo; title=&raquo;<?php the_title(); ?>&laquo;><?php the_title(); ?></a></h3>
    </div>
    <div class="post-author">
    	Автор: <?php the_author_posts_link(); ?>, размещено в: <?php the_category(', ') ?>, комментарии: <?php comments_popup_link('0', '1', '%'); ?>
     </div>
    <p>	<?php the_content('Читать полностью  &raquo;'); ?></p>
    <div class="post-tags"><small><?php the_tags('Метки: ',', ',' '); ?> </small></div>
    </div>
    <p><!--.entry --></p>
    </div>
    <p><!--.post --></p>
    <p><?php if ( function_exists( 'wp_pagenavi' ) ) wp_pagenavi(); ?></p>
    
    </div><!-- end .entry -->
    </div><!-- .post -->
    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Может это изза того что я вставляю код в страницу?

    Да 🙂 Код нужно вставлять в шаблон. Можно создать отдельный, а можно добавить подобное условие в page.php:

    <?php if ( is_page( 23 ) ) : ?>
    
    // Цикл для всех записей
    
    <?php else : ?>
    
    // Вывод обычной страницы
    
    <?php endif; ?>

    Третий вариант — воспользоваться одним из плагинов, позволяющих размещать PHP-код в текстах, но держать его ради одной страницы вряд ли имеет смысл.

    Sergey Biryukov, спасибо, буду думать как загрузить на мой хостинг новую страницу %) Доступа по фтп у меня нету.

    Пока поставила плагин Blog-in-Blog.
    Больше аналогичных плагинов не нашла — все остальные выводят только список постов, без оформления.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    буду думать как загрузить на мой хостинг новую страницу

    Можно попробовать с помощью плагина My FTP:
    http://wordpress.org/extend/plugins/myftp/

    Sergey Biryukov, спасибо! Попробую его поставить вечером.

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Тема «Как можно вставить в тело страницы вывод записей? =)» закрыта для новых ответов.