Ich habe ein Menü erstellt, das ich auf einer Seite ausgebe…jeweils li
des Menüs hatte die Seiten-ID als id
ermöglicht es mir, spezifisch zu zielen li
‘s.
Als ich den 2. und 3. Ort für dasselbe Menü hinzufügte, verschwanden alle IDs, so dass ein Großteil meines Stylings durcheinander kam, da die IDs nicht mehr ausgegeben wurden. Wie kann ich diese zurückbekommen, wenn es mehrere Menüs gibt?
Ich registriere 3 Menüpositionen mit den folgenden:
// Register our themes menu locations
function register_menus() {
register_nav_menu('primary-menu', __('Primary Menu'));
register_nav_menu('mobile', __('Mobile Menu'));
register_nav_menu('products', __('Products Menu'));
register_nav_menu('footer-menu', __('Footer Menu'));
}
add_action('init', 'register_menus');
Den 3 Orten dasselbe Menü zuweisen:
Dann in meiner Vorlage mit folgendem ausgeben:
<?php if ( has_nav_menu( 'primary-menu' ) ) {
wp_nav_menu( array(
'container'=>'div',
'menu_class'=>'1',
'theme_location' => 'primary-menu',
'walker' => new CSS_Menu_Maker_Walker(),
'items_wrap' => '<ul class="primary-menu-1">%3$s</li></ul>'
));
} ?>
<?php if ( has_nav_menu( 'mobile' ) ) {
wp_nav_menu( array(
'container'=>'div',
'menu_class'=>'2',
'theme_location' => 'mobile',
'walker' => new CSS_Menu_Maker_Walker(),
'items_wrap' => '<ul class="primary-menu-2">%3$s</li></ul>'
));
} ?>
<?php if ( has_nav_menu( 'products' ) ) {
wp_nav_menu( array(
'container'=>'div',
'menu_class'=>'3',
'theme_location' => 'products',
'walker' => new CSS_Menu_Maker_Walker(),
'items_wrap' => '<ul class="primary-menu-3">%3$s</li></ul>'
));
} ?>