страница блога, на которой отображается только первый пост
На странице моего блога отображается только самая первая опубликованная страница, а не последующие сообщения. Я также заметил, что при просмотре источника страницы страница блога, похоже, использует single.php вместо того, чтобы index.php именно таким я и установил шаблон. Может ли в этом быть проблема?
Ниже приведен соответствующий код:
Index.php
<?php
/*
Template Name: Blog
*/
?>
<?php get_header(); ?>
<div id="container">
<div id="blog">
<?php if(have_posts()) : while(have_posts()) : the_post(); ?>
<div id="headline">
<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
</div><!-- end headline -->
<div id="post-meta">
<p>written by <?php the_author(); ?> on <?php the_date(); ?></p>
</div><!-- end post-meta -->
<div id="post">
<?php the_content('read more...'); ?>
</div><!-- end post -->
<?php endwhile; ?>
<?php else : ?>
<p>I'm not sure what you're looking for.</p>
<?php endif; ?>
</div><!-- end blog -->
<?php get_sidebar(); ?>
<?php get_footer(); ?>
3 answers
Похоже, что blog.php
является пользовательским шаблоном статической страницы, да?
Если это так, то основной цикл отобразит содержимое публикации статической страницы , к которой он применяется.
Если вы хотите создать пользовательский шаблон страницы, отображающий записи в блоге, вам потребуется создать вторичный цикл для запроса/вывода необходимых записей в блоге. Я бы сказал, чтобы следовать примеру в Кодексе, но в данном случае: не делайте этого. В этом примере в настоящее время используется query_posts()
, что является неправильной реализацией.
Однако: Я подозреваю, что вы на самом деле пытаетесь здесь настроить свой индекс записей в блоге? Если это так, вам вообще не следует использовать пользовательский шаблон страницы, а, скорее, следует создавать/изменять соответствующий файл шаблона, который для индекса сообщений в блоге (в порядке приоритета):
home.php
index.php
Возможно, вам захочется удалить разделы шаблона php, которые не работают, чтобы исправить это. Я обнаружил, что шаблон, который я скопировал из блога в качестве начального шаблона, с самого начала содержал ошибки. Таким образом, почему канал не работал.
Пожалуйста, убедитесь, что в Настройках ->чтение количества сообщений -> Страницы блога показывают максимум значение больше 1.