Estou tentando usar wp_nav_menu para exibir apenas um menu se existir, caso contrário, não exibir nada.
Se eu excluir o menu, ele exibirá uma lista das páginas.
Meu arquivo functions.php contém:
if (function_exists('register_nav_menus')) {
register_nav_menus (
array('main_nav' => 'Main Navigation Menu'));}
Como posso usar wp_nav_menu para exibir apenas um menu se houver algum, caso contrário não mostrar nada?
Dashboard -> Appearance -> Menus
. Crie e salve um menu personalizado e aplique-o ao local do tema especificado, usando o menu suspenso.Você pode apenas especificar false como o
fallback_cb
argumento dewp_nav_menu
. Nada será exibido - em vez disso, wp_nav_menu retornará false (ecoando nada).fonte
Você pode apenas registrar o menu primeiro sem especificar a localização.
Em
functions.php
:E quando você chamar o menu
header.php
, verifique comhas_nav_menu()
:fonte
Leia isso:
http://codex.wordpress.org/Function_Reference/wp_nav_menu
set 'fallback_cb' => false e nenhum será exibido, este é o método padrão sugerido pelos caras do wp.
fonte