Intereting Posts
Google Analytics всегда показывает по крайней мере два просмотра страниц за посещение. Что может быть причиной этого? wp_handle_upload_prefilter действительная дата из входного файла Можно добавить заявление в основной файл? Фильтр WP_Query для сообщений, имеющих определенную метазначение Сортировка по страницам по возрастанию номеров URL для загрузки последней версии WP для других языков, кроме английского Стандартная проблема с кодировкой администратора поместите прямую ссылку на таблицу пользовательских стилей, в меню внешнего вида в wp-admin Белые пробелы в имени пользователя дают 404 на странице автора Список последних сообщений с минимальными комментариями в WP-Admin Страница настроек над страницей CPT в разделе администратора Существует ли предопределенная функция обратного вызова для настраиваемых категорий? Категория Foreach продолжает цикл? Как сохранить различные параметры настройки с помощью API настроек и / или оптимизатора темы Как получить идентификатор сообщения на статической странице?

Исключить страницы по меню

У меня есть «Генератор страниц по умолчанию» при активации темы, которую я создал …
в этом файле я устанавливаю «menu_order» для каждой страницы.

Я хочу исключить страницы с порядком меню больше 50 из меню wp_list_pages по умолчанию

Есть ли способ проверить / получить «menu_order» на каждой странице? и если вы можете подумать о способе перевести его в функцию wp_list_pages?

Solutions Collecting From Web of "Исключить страницы по меню"

Объявите в функции functions.php следующую функцию

function wpse58346_wp_list_pages( $pages, $r ) { foreach( $pages as $key => $page ) { if ( 50 < $page->menu_order ) unset($pages[$key]); } return $pages; } 

Теперь перед вызовом wp_list_pages() примените фильтр следующим образом

 add_filter('get_pages', 'wpse58346_wp_list_pages', '', 2); 

И после того, как вы вызвали wp_list_pages() вы можете удалить фильтр, чтобы он не возился с какой-либо другой функцией

 remove_filter('get_pages', 'wpse58346_wp_list_pages');