Ich versuche, wp_nav_menu zu verwenden, um ein Menü nur anzuzeigen, wenn eines vorhanden ist, andernfalls wird nichts angezeigt.
Wenn ich das Menü lösche, wird eine Liste der Seiten ausgegeben.
Meine Datei functions.php enthält:
if (function_exists('register_nav_menus')) {
register_nav_menus (
array('main_nav' => 'Main Navigation Menu'));}
Wie kann ich mit wp_nav_menu nur ein Menü anzeigen, wenn eines vorhanden ist, andernfalls nichts anzeigen?
Dashboard -> Appearance -> Menus
. Erstellen und speichern Sie ein benutzerdefiniertes Menü und wenden Sie es dann über das Dropdown-Menü auf den angegebenen Themenort an.Sie können einfach false als
fallback_cb
Argument von angebenwp_nav_menu
. Es wird nichts angezeigt - vielmehr gibt wp_nav_menu false zurück (es wird nichts ausgegeben).quelle
Sie können das Menü einfach zuerst registrieren, ohne den Ort anzugeben.
In
functions.php
:Und wenn Sie das Menü aufrufen
header.php
, überprüfen Sie mithas_nav_menu()
:quelle
Lesen Sie dies:
http://codex.wordpress.org/Function_Reference/wp_nav_menu
setze 'fallback_cb' => false und es wird keine angezeigt. Dies ist die Standardmethode, die von wp-Leuten vorgeschlagen wird.
quelle