Intereting Posts
пользовательская таксономия и страницы переписывают конфликт слизняков, дают 404 comment_reply_link () не отображается Как удалить автор (ы) из определенных должностей Получение комментариев для сообщений с использованием WP_Query () и пользовательского цикла? Использовать избранное изображение сообщения в виде заголовка Массовые сообщения из раздела ПРОЕКТ Показать сообщение Автор Ссылка выше цикла Можно ли получить все параметры «add_settings_field ()» вообще? Загрузите изображение с фронтальной стороны с помощью кнопки WordPress add media Добавление медиа и прикрепление изображений к страницам Довольно постоянные ссылки, пользовательские типы сообщений и шаблоны страниц print_media_templates не применяется в плагине медиа-менеджера перевод wordpress с помощью poedit Разделить цикл на две колонки, как поддержать одну сторону над другой Как избежать пользовательских css?

Исключить страницы с определенным шаблоном из wp_list_pages

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

Я пытаюсь исключить любую страницу со страницей шаблона страницы noindex.php из wp_list_pages (); запрос.

Нижеприведенный код не работает, и когда я выхожу из $ the_query, он просто отображает «Массив».

<?php $the_query = array( 'post_type' => 'page', /* overrides default 'post' */ 'meta_key' => '_wp_page_template', 'meta_value' => 'page-templates/page-noindex.php' ); $args = array( 'exclude' => $the_query, 'title_li' => '', 'sort_column' => 'menu_order, post_title', 'post_type' => 'page', 'post_status' => 'publish' ); ?> <?php wp_list_pages($args) ?> 

Daniel, параметр exclude не принимает массив.

Используйте свой код таким образом:

 $exclude = []; foreach(get_pages(['meta_key' => '_wp_page_template', 'meta_value' => 'page-templates/page-noindex.php']) as $page) { $exclude[] = $page->post_id; } $args = array( 'exclude' => implode(",", $exclude), 'title_li' => '', 'sort_column' => 'menu_order, post_title', 'post_type' => 'page', 'post_status' => 'publish' ); wp_list_pages($args); 

Я думаю, что вы можете реорганизовать его лучше для своих нужд