страница блога, показывающая только первое сообщение

Живой сайт.

На моей странице блога отображается только первая опубликованная страница, а не последующие сообщения. Я также заметил, что при просмотре источника страницы на странице блога, по-видимому, используется 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(); ?> 

Похоже, что blog.php является настраиваемым шаблоном статической страницы , да?

Если это так, то первичный цикл отобразит содержимое сообщения на статической странице, к которой он применяется.

Если вы хотите создать настраиваемый шаблон страницы, отображающий сообщения в блоге, вам нужно будет создать вторичный цикл для запроса / вывода необходимых сообщений в блоге. Я бы сказал, чтобы следовать примеру в Codex , но в этом случае: нет. В этом примере в настоящее время используется query_posts() , что является неправильной реализацией.

Тем не менее : я подозреваю, что вы действительно пытаетесь сделать здесь, это настроить свой индекс сообщений в блогах ? Если это так, вы не должны использовать собственный шаблон страницы, а скорее должны создавать / изменять соответствующий файл шаблона , который для индекса сообщений в блогах (в порядке приоритета):

  • home.php
  • index.php