Hallo Gemeinde.
Ich habe eine Navigation - klar, die sieht im Muster etwa so aus.
- MAIN-NAV
-- SUB-NAV1
-- SUB-NAV2
Wenn ich "SUB-NAV2" aufrufe, dann kann ich bei "MAIN-NAV" mit "current-menu-parent" und "SUB-NAV2" mit "current-menu-item" ansprechen. Klappt super.
Nur würde ich gerne folgendes Muster benutzen wollen:
- MAIN-NAV
-- SUB-NAV1
--- SUB-SUB-NAV
-- SUB-NAV2
Wenn ich nun "SUB-SUB-NAV" aufrufe, dann kann ich diese mit "current-menu-item" und "SUB-NAV1" mit "current-menu-parent" ansprechen. Würde hier aber gerne noch "MAIN-NAV" ansprechen wollen.
Wie mache ich das?
functions.php
PHP
function cssklassen_menu_classes($classes, $item) {
$classes = array_filter(
$classes, create_function('$class', 'return in_array($class,array("current-menu-item", "current-menu-parent"));')
);
return array_merge($classes, (array)get_post_meta($item->ID, '_menu_item_classes', true));
}
add_filter('nav_menu_css_class', 'cssklassen_menu_classes', 10, 2);
Aufruf der Naviation