Где разместить PHP-код, который вставляет (или не вставляет) пункт меню?

Где я помещаю PHP-код для вставки или не вставки элемента меню на основе некоторого условия, то есть значения другой переменной PHP, например:

$listItem = ''; <?php if ($condition) { $listItem = '<li id="menu-item-44" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-44"><a title="Our Real Estate Blog" href="http://www.mattepstein.com/category/blog/">Blog</a></li>'; } ?> /* html for menu list */ <?php echo $listItem; ?> /* more html for menu list */ 

Solutions Collecting From Web of "Где разместить PHP-код, который вставляет (или не вставляет) пункт меню?"

Используйте wp_get_nav_menu_items, чтобы перебирать элементы меню, изменяя тот, который вы хотите в цикле. См. Пример кода здесь для получения дополнительной информации.

Если меню отображается через обычный код (например, wp_nav_menu() ), вы не должны вызывать wp_get_nav_menu_items() самостоятельно, но вы должны подключиться к нему и изменить вывод. Это означает, что вы добавляете фильтр на wp_get_nav_menu_items , перебираете элементы и вставляете свой пункт меню в нужное место.