Estoy tratando de usar wp_nav_menu para mostrar solo un menú si existe, de lo contrario, no mostrar nada.
Si elimino el menú, generará una lista de las páginas.
Mi archivo functions.php contiene:
if (function_exists('register_nav_menus')) {
register_nav_menus (
array('main_nav' => 'Main Navigation Menu'));}
¿Cómo puedo usar wp_nav_menu para mostrar solo un menú si existe, de lo contrario no mostrar nada?
Dashboard -> Appearance -> Menus
. Cree y guarde un menú personalizado, luego aplíquelo a la Ubicación del tema especificada, utilizando el menú desplegable.Simplemente puede especificar falso como
fallback_cb
argumento dewp_nav_menu
. No aparecerá nada, más bien, wp_nav_menu devolverá falso (sin hacer eco de nada).fuente
Simplemente puede registrar el menú en primer lugar sin especificar la ubicación.
En
functions.php
:Y cuando llame al menú
header.php
, consulte conhas_nav_menu()
:fuente
Lee esto:
http://codex.wordpress.org/Function_Reference/wp_nav_menu
set 'fallback_cb' => false y no se mostrará ninguno, este es el método estándar sugerido por wp guys.
fuente