Próbuję użyć wp_nav_menu, aby wyświetlić menu tylko wtedy, gdy istnieje, w przeciwnym razie nic nie wyświetlaj.
Jeśli usunę menu, wyświetli się lista stron.
Mój plik functions.php zawiera:
if (function_exists('register_nav_menus')) {
register_nav_menus (
array('main_nav' => 'Main Navigation Menu'));}
Jak mogę użyć wp_nav_menu, aby wyświetlić menu tylko wtedy, gdy istnieje, w przeciwnym razie nic nie pokazuj?
Dashboard -> Appearance -> Menus
. Utwórz i zapisz niestandardowe menu, a następnie zastosuj je do określonej lokalizacji motywu, korzystając z menu rozwijanego.Możesz po prostu podać fałsz jako
fallback_cb
argumentwp_nav_menu
. Nic się nie pojawi - raczej wp_nav_menu zwróci false (nic nie echa).źródło
Możesz najpierw zarejestrować menu bez określania lokalizacji.
W
functions.php
:A kiedy wywołasz menu
header.php
, sprawdźhas_nav_menu()
:źródło
Przeczytaj to:
http://codex.wordpress.org/Function_Reference/wp_nav_menu
ustaw 'fallback_cb' => false i żaden nie będzie wyświetlany, jest to standardowa metoda sugerowana przez wp facetów.
źródło