Wie vermeide ich ID-Konflikte, wenn ich ZWEIMAL dasselbe Menü auf einer Seite verwende?
ZUERST
wp_nav_menu( array( 'sort_column' => 'menu_order',
'theme_location'=>'menu', 'menu_class'=>'menu', 'menu_id'=>'menu' ) );
ZWEITE:
wp_nav_menu( array( 'sort_column' => 'menu_order',
'theme_location'=>'menu', 'menu_class'=>'menu2', 'menu_id'=>'menu2' ) );
ID-Konflikte sind wie "Duplicate ID menu-item-2456" ... Irgendwelche Lösungen?
'theme_location'
s nicht passieren . Ich werde meine Antwort entfernen.Antworten:
Die Lösung besteht darin, dasselbe nicht
'theme_location'
mehr als einmal aufzurufen . Der Themenort soll einen expliziten Ort innerhalb der Vorlage darstellen .Registrieren
'theme_location'
Sie einfach eine separate Position für jede separate Position in der Vorlage, für die Sie ein Navigationsmenü anzeigen möchten.Betrachten Sie Ihre ausgewählten
'theme_location'
Namen als semantische Namen, die den Vorlagenstandort des Menüs darstellen. Sie könnten'primary'
und'secondary'
, oder'header'
und'footer'
usw.: Verwenden ....oder:
Dann ist es Sache des Endbenutzers , jedem Themenort benutzerdefinierte Menüs zuzuweisen.
quelle