страница блога, на которой отображается только первый пост


Живой сайт.

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

3 answers

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

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

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

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

  • home.php
  • index.php
 1
Author: Chip Bennett, 2012-05-24 16:49:24

Возможно, вам захочется удалить разделы шаблона php, которые не работают, чтобы исправить это. Я обнаружил, что шаблон, который я скопировал из блога в качестве начального шаблона, с самого начала содержал ошибки. Таким образом, почему канал не работал.

 0
Author: Archie Butler, 2018-11-26 13:57:36

Пожалуйста, убедитесь, что в Настройках ->чтение количества сообщений -> Страницы блога показывают максимум значение больше 1.

 0
Author: bvprogramit, 2019-08-09 18:17:21