Intereting Posts
WordPress Пользовательский почтовый тип slug rewrite Несколько одиночных установок WordPress с центральной пользовательской базой Содержимое не будет загружаться при использовании действия the_content Сортировка плагинов по рейтингу Наличие переменной, основанной на $ post_count, увеличивается, когда я перехожу на следующую страницу результатов Несколько редакторов TinyMCE на одной странице администратора Как устранить префикс permalink в WordPress Multisite Подобный крючок как wp_head для области администратора Плагин Boogle плагина WordPress: добавление сторонних скриптов и стилей Пользовательский виджет с использованием меню выбора get_categories Календарь событий с использованием insert_post_data после save_post и insert_post после post_transition draft_to_schedule Флажок WordPress и недопустимое смещение строки Создайте новую гиперссылку на блог WordPress Реструктуризация объектов из Rest-Api Dont 'заряжает клиента до тех пор, пока товар не будет отправлен – woocommerce

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

У меня есть «Генератор страниц по умолчанию» при активации темы, которую я создал …
в этом файле я устанавливаю «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');