J'essaie d'utiliser wp_nav_menu pour afficher uniquement un menu s'il en existe un, sinon, n'afficher rien.
Si je supprime le menu, il affichera une liste des pages.
Mon fichier functions.php contient:
if (function_exists('register_nav_menus')) {
register_nav_menus (
array('main_nav' => 'Main Navigation Menu'));}
Comment puis-je utiliser wp_nav_menu pour afficher uniquement un menu s'il en existe un, sinon ne rien montrer?
Dashboard -> Appearance -> Menus
. Créez et enregistrez un menu personnalisé, puis appliquez-le à l'emplacement de thème spécifié, à l'aide du menu déroulant.Vous pouvez simplement spécifier false comme
fallback_cb
argument dewp_nav_menu
. Rien ne s'affichera - plutôt, wp_nav_menu retournera false (ne faisant aucun écho).la source
Vous pouvez simplement enregistrer le menu tout d'abord sans spécifier l'emplacement.
Dans
functions.php
:Et lorsque vous appelez le menu
header.php
, vérifiez avechas_nav_menu()
:la source
Lis ça:
http://codex.wordpress.org/Function_Reference/wp_nav_menu
set 'fallback_cb' => false et aucun ne sera affiché, c'est la méthode standard suggérée par les gars de wp.
la source