@loream_ipsum

Как сделать пункт меню по умолчанию активный?

Всем привет!
Суть вопроса:
есть тип поста "Artist" которого нет в меню, нужно, когда находишься в нем, активный пункт меню становился, например "Music".
  • Вопрос задан
  • 194 просмотра
Пригласить эксперта
Ответы на вопрос 1
HeadOnFire
@HeadOnFire
PHP, Laravel & WordPress Evangelist
function add_custom_class( $classes=array(), $menu_item=false ) {

    if ( 
        // находимся на странице архива ИЛИ поста типа 'artist'
        ( is_post_type_archive( 'artist' ) || is_singular( 'artist' ) ) && 
        // Отлавливаем нужный пункт меню
        'Music' == $menu_item->title && 
        // Убеждаемся что у него уже нету нужного класса, чтобы не дублировать
        ! in_array( 'current-menu-item', $classes ) 
     ) {
        $classes[] = 'current-menu-item';        
    }                    

    return $classes;

}
add_filter( 'nav_menu_css_class', 'add_custom_class', 100, 2 );


P.S. Писал по памяти, не тестировал. Но должно работать.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы