web-dev-qa-db-ja.com

Menu - "current-menu-grand-ancestor" cssクラスを追加する方法

以下の目的のためのヒント

Functions.phpを介してcssクラスcurrent-menu-grand-ancestorをクラスcurrent-menu-ancestorの項目に追加し、その子にもクラスcurrent-menu-ancestorが含まれるようにします。

ありがとうございました !

ヨハン

1
jDelforge

このような何かはあなたがメニュー項目をフィルターにかけ、条件付きでカスタムクラスを追加するのを助けるでしょう。 (未テスト)

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