Страница WordPress Heirachy забывается, когда я меняю страницу сообщений - PullRequest
0 голосов
/ 14 апреля 2011

Добрый день. В WordPress через Настройки -> Чтение я обновил страницу, на которую выводятся мои сообщения (см. Снимок экрана). Новая страница называется Блог. Его родительская страница - это Новости.

Сообщения отображаются нормально, однако для страницы блога is_home () теперь верно!?!. Его URL не изменился (/news/blog).

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

Почему он потерял своего истинного родителя и подумал, что теперь это домашняя страница? Это по замыслу? Есть ли способ обойти это?

Версия WordPress: 3.1 / Тема: Старкерс

Спасибо.

WordPress Reading Settings

1 Ответ

1 голос
/ 14 апреля 2011

Это нормальное поведение и вызывает много путаницы. Вы можете либо добавить специальный код в код для своего subnav на основе условия is_home (), либо вы можете создать пользовательский шаблон страницы, который включает дополнительный запрос с использованием WP_Query для получения последних сообщений.

Вот скелет для вторичного запроса:

<?php $secondary_query = new WP_Query(array('post_type' => 'post')); ?>
<?php if($secondary_query->have_posts()): ?>
    <?php while($secondary_query->have_posts()): ?>
        <?php $secondary_query->the_post(); ?>
        <?php // normal query stuff like the_title() and the_content() ?>
<?php endwhile; endif;?>
<?php wp_reset_postdata(); ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...