Hallo,
ich habe ein echt merkwürdiges Problem, dass mich schon einige Stunden Suche gekostet hat.
Ich möchte in einem Theme die neue wp_nav_menu() Function nutzen.
Dazu habe ich in der functions.php die Menüs 'nav_header' und 'nav_footer' registriert:
//functions.php
function hyportal_register_menus() {
register_nav_menus(array(
'nav_header' => 'Navigation im Header',
'nav_footer' => 'Navigation im Footer',
));
}
add_action('init', 'hyportal_register_menus');
Als nächstes habe ich in der header.php das wp_nav_menu() eingefügt:
<div id="nav" class="menu">
<?php wp_nav_menu(array('menu' => 'nav_header', 'container' => 'ul', 'menu_class' => 'nav')); ?>
</div>
Und in der footer.php ebenfalls:
<div id="wrap">
<?php wp_nav_menu(array('menu' => 'nav_footer', 'container' => 'div', 'menu_class' => '', 'link_before' => ' | ')); ?>
</div>
Nachdem ich das hatte, habe ich im Admin-Bereich 2 Menüs angelegt und sie den Bereichen im Theme zugeordnet:
Das Menü "Header Navigation" habe ich dem Bereich "Navigation im Header" und
das Menü "Footer Navigation" habe ich dem Bereich "Navigation im Footer zugeordnet.
Wenn ich mir nun das Ergebnis ansehe, wird im Header und im Footer das gleiche Menü "Header Navigation" angezeigt.
Wenn ich das Menü "Header Navigation" lösche, wird im Header und Footer das Menü "Footer Navigation" angezeigt.
Wenn ich beide Menüs lösche (also kein Menü mehr habe) wird wie zu erwarten die Fallback-Funktion wp_page_menu() verwendet.
Warum wird im Header und Footer das gleiche Menü verwendet? Was habe ich übersehen? Ich hoffe, jemand kann mir helfen.