Создание страниц в меню выглядит условно

Как сделать страницу (dis) условно отображаемой в меню? У меня было что-то подобное:

if(condition) //show_page_in_menu 

Я бы предпочел ответ, который не включает внешний плагин.

Solutions Collecting From Web of "Создание страниц в меню выглядит условно"

Вы можете использовать wp_nav_menu_objects или wp_nav_menu_items для добавления функции фильтра.

 function my_hide_menu_items($objects) { if ( is_admin() ) return $objects; foreach ( $objects as $k=>$object ) { if ( YOUR CONDITION ) { // if $object shouldn't be displayed unset($objects[$k]); } } return $objects; } add_filter('wp_nav_menu_objects', 'my_hide_menu_items', 10, 2); не function my_hide_menu_items($objects) { if ( is_admin() ) return $objects; foreach ( $objects as $k=>$object ) { if ( YOUR CONDITION ) { // if $object shouldn't be displayed unset($objects[$k]); } } return $objects; } add_filter('wp_nav_menu_objects', 'my_hide_menu_items', 10, 2);