Intereting Posts
Следующий и предыдущий цикл Как получить следующую предыдущую категорию в той же таксономии? База данных с возможностью поиска с использованием нескольких критериев / фильтров Как направить пользователя на фактическую страницу 404, когда проверка является ложной в single.php? Таксономии для WordPress Media Library Как вывести список должностей в категории, за исключением сообщений в подкатегориях категории Fancybox просто загружает маленький белый квадрат Важные сообщения на домашней странице, поиск, теги и архивы без плагина Подозрительные URL-адреса загружаются после взлома и восстановления Аутентификация возвращаемого значения quey сообщения из разных категорий с таксономией Как установить другое значение в метатеге генератора? Как определить количество виджетов, содержащихся на боковой панели, с помощью настраиваемого JS изменить текст «отсутствует вложение» functions.php pre_get_posts с WP_Query для предотвращения сообщений из определенных тегов

Использование wp_list_pages () после вызова query_posts ()

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

У меня в основном сайт на основе страниц, но есть несколько «страниц», где мой контент поступает из пользовательского query_posts() . На всех этих страницах я хочу использовать wp_list_pages() для создания wp_list_pages() . Это нормально, когда я на нормальной странице, но когда я нахожусь на странице с query_posts() , это не работает вообще.

Вот пример того, что я подразумеваю под «страницей». Это файл темы, называемый page-media.php :

 <?php get_header(); ?> <?php query_posts('category_name=in-the-media'); ?> <?php get_template_part('loop', 'index'); ?> <?php get_sidebar(); ?> <?php get_footer(); ?> 

Суб-навигация происходит в sidebar.php , так что это происходит после цикла.

Вот как я создаю свое меню:

 if($post->post_parent) { $children = wp_list_pages('title_li=&child_of=' . $post->post_parent . '&echo=0'); } else { $children = wp_list_pages('title_li=&child_of=' . $post->ID . '&echo=0'); } 

Затем я печатаю $children позже в <ul> . Это отлично работает на странице или на ее подстранице, но ничего не отображает на странице, где я вызывал query_posts() .

Правильно ли я подхожу к этому? Есть что-то, что мне не хватает?

Благодаря!

Это для будущих искателей,
Всякий раз, когда вы используете query_posts или пользовательский wp_query, вы должны добавить wp_reset_query (); после вашего цикла или когда вы закончите обработку своих сообщений. Эта небольшая строка кода поможет решить проблемы с разбивкой по страницам или в вашем случае оставит глобальную $ post оригинал, как и до вашего запроса.