web-dev-qa-db-fra.com

Menu - Comment ajouter la classe css "current-menu-grand-ancestor"

Des conseils pour:

Ajoutez la css class current-menu-grand-ancestor à un élément de la classe current-menu-ancestor qui a un enfant avec également la classe current-menu-ancestor via functions.php?

Je vous remercie !

Johan

1
jDelforge

Quelque chose comme cela vous aidera à filtrer un élément de menu et à ajouter une classe personnalisée de manière conditionnelle. (Non testé)

function add_nav_class( $classes ) {

    if ( class_exists( 'current-menu-ancestor' ) || $item->title == 'blog' )  {
        $classes[] = 'current-menu-grand-ancestor';
    }

    return $classes;

}

add_filter( 'nav_menu_css_class', 'add_nav_class', 10, 2 );
1
Dev