Я пытаюсь использовать wp_nav_menu для отображения меню, только если оно существует, в противном случае ничего не отображать.
Если я удалю меню, оно выведет список страниц.
Мой файл functions.php содержит:
if (function_exists('register_nav_menus')) {
register_nav_menus (
array('main_nav' => 'Main Navigation Menu'));}
Как я могу использовать wp_nav_menu для отображения меню, только если оно существует, в противном случае ничего не показывать?
Dashboard -> Appearance -> Menus
, Создайте и сохраните пользовательское меню, затем примените его к указанному местоположению темы, используя раскрывающееся меню.Вы можете просто указать false в качестве
fallback_cb
аргументаwp_nav_menu
. Ничего не будет отображаться - скорее, wp_nav_menu вернет false (ничего не повторяя).источник
Вы можете просто зарегистрировать меню, не указывая местоположение.
В
functions.php
:И когда вы вызываете меню
header.php
, проверьте с помощьюhas_nav_menu()
:источник
Прочитайте это:
http://codex.wordpress.org/Function_Reference/wp_nav_menu
установите 'fallback_cb' => false, и ни один из них не будет отображаться, это стандартный метод, предложенный парнями из wp.
источник