Mehrere WordPress-Menüs, die nur alle Seiten anzeigen

Das sind meine ersten Fragen, also schont mich! Ich entwickle eine Website, wo das Logo in der Mitte der Navigation platziert wird. Ich benutze Bootstrap und WordPress, um dieses Menü zu erreichen, aber ich stoße auf ein seltsames Problem. Obwohl ich in beiden Menüs “Automatisch neue Top-Level-Seiten hinzufügen” deaktiviert habe, werden alle Seiten in beiden Menüs angezeigt.

Das linke Menü sollte FAQ, Kontakt und Blog enthalten und das rechte Menü sollte Home, Shop und Info enthalten. Stattdessen werden im linken und rechten Menü alle Seiten angezeigt.

Hier sind einige Screenshots, um Ihnen eine bessere Idee zu geben. :

Rechte Menüstruktur Verwirrtes Menü

Unten ist mein Header.php Code für die Navigation:

 

Wie Sie sehen können, habe ich ein linkes und rechtes Menü und habe das Bild dazwischen platziert. Ich habe auch mein sekundäres Menü in der Datei functions.php registriert.

 register_nav_menus( array( 'menu-1' => esc_html__( 'Primary', 'savvyjack' ), 'menu-2' => esc_html__( 'Secondary', 'savvyjack'), ) ); 

Ich bin mir nicht sicher, was hier passiert. Ich hatte dieses Problem noch nie zuvor und hatte mehrere Menüs auf anderen Websites. Jeder Einblick würde sehr geschätzt werden!

Solutions Collecting From Web of "Mehrere WordPress-Menüs, die nur alle Seiten anzeigen"

Die Schlüssel für das an register_nav_menus() Array sollten mit den Argumenten 'theme_location' in Ihren Aufrufen an wp_nav_menu() . Da dies nicht der Fall ist, kann WordPress das entsprechende Menü nicht finden und zeigt stattdessen einen Standard an, der aus allen Seiten der obersten Ebene besteht.

Entweder ändern Sie 'theme_location' Argumente 'theme_location' in 'menu-1' und 'menu-2' oder ändern Sie die Array-Schlüssel in Ihrem register_nav_menus() Aufruf auf 'primary' und 'secondary' .