Посмотрела 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('Читать полностью »'); ?>
<div class="post-tags"><small><?php the_tags('Метки: ',', ',' '); ?> </small></div>
</div><!--.entry -->
</div><!--.post -->
Но выводит только оформление:
Автор: , размещено в: , комментарии:
а сами посты не показывает…
Попробовала вставить кусочек кода в страницу
Можно добавить перед ним фрагмент:
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(); ?>«></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() ?>» 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>
<p> <?php the_content('Читать полностью »'); ?></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 -->
Может это изза того что я вставляю код в страницу?
Да 🙂 Код нужно вставлять в шаблон. Можно создать отдельный, а можно добавить подобное условие в page.php
:
<?php if ( is_page( 23 ) ) : ?>
// Цикл для всех записей
<?php else : ?>
// Вывод обычной страницы
<?php endif; ?>
Третий вариант — воспользоваться одним из плагинов, позволяющих размещать PHP-код в текстах, но держать его ради одной страницы вряд ли имеет смысл.
Sergey Biryukov, спасибо, буду думать как загрузить на мой хостинг новую страницу %) Доступа по фтп у меня нету.
Пока поставила плагин Blog-in-Blog.
Больше аналогичных плагинов не нашла — все остальные выводят только список постов, без оформления.
буду думать как загрузить на мой хостинг новую страницу
Можно попробовать с помощью плагина My FTP:
http://wordpress.org/extend/plugins/myftp/
Sergey Biryukov, спасибо! Попробую его поставить вечером.