Hallo zusammen,
ich entwickle gerade eine neue Seite und hänge seit einigen Tagen an einem Problem, das Ihr hier vermutlich schon hundertfach gelesen und beantwortet habt. Jedenfalls konnte ich bei der Suche mittels Google schon massenweise ähnliche Fälle finden, allerdings habe ich dort keine einzige Lösung gefunden, die mir weiter hilft. Es geht darum, ein zweites (eigenes) Menü in einem Custom Theme zu erstellen und einzubinden.
Meine aktuelle Entwicklung sieht wie folgt aus:
Registrieren der Menüs in functions.php
function custom_theme_setup() {
add_theme_support( 'menus' ); // Obwohl nicht benötigt; Kein Unterschied ob mit oder ohne diese Zeile
register_nav_menus( array(
'primary' => __( 'NavigationMenu', 'custom_theme' ),
'shop' => __( 'ShopMenu', 'custom_theme' ),
) );
}
add_action( 'after_setup_theme', 'custom_theme_setup' );
Alles anzeigen
Einbinden der Menüs in header.php
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li id="navigation">
<?php
wp_nav_menu( array(
'theme_location' => 'primary',
'menu_class' => 'navbar-collapse collapse',
'menu_id' => 'primary-menu'
) );
?>
</li>
<li class="search"><?php get_search_form(); ?></li>
</ul>
</div>
<div class="shop_menu">
<?php wp_nav_menu( array( 'theme_location' => 'shop' ) ); ?>
</div>
Alles anzeigen
An dieser Stelle wird bereits in beiden Bereichen jeweils das Hauptmenü "NavigationMenu", also das Standard-WP-Menü angezeigt. Wenn ich jetzt aber im wp-admin eines der Menüs z.B. der theme_location 'primary' zuordne, dann ist an dieser Stelle kein Menü mehr zu sehen. Genauso auch mit der zweiten theme_location und dem zweitem Menü; Siehe Screenshot:
Also anders gesagt: Sobald ich ein Menü einer Location zuordne, ist die Location leer.
Ich habe zusätzlich versucht, ein Menü in einem Widget anzuzeigen. Das Ergebnis ist, dass der Titel des Widgets angezeigt wird, das Menü darin produziert aber ebenfalls keinen Output.
Woran kann es denn noch liegen, dass keines meiner Menüs angezeigt wird? Ich bin langsam am verzweifeln und bin dankbar für jeden Hinweis.
Beste Grüße,
Toni