error401
@error401

Как добавить класс ссылкам ТОЛЬКО в главном меню ворпресс, а во второстепенном не добавлять?

Здравствуйте.

Столкнулся с такой проблемой. Собираю тему на вордпресс.
Есть две области меню. Основное меню и меню переключения языков.
Обе менюхи зареганы в functions.php.

Для успешной интеграции этих меню в систему wordpress, мне было необходимо добавить свой класс к ссылкам в меню, для чего я использовал такой фильтр в function.php:

function add_class_to_all_menu_anchors( $atts ) {

    $atts['class'] = 'drop-menu-item';
    return $atts;

}
add_filter( 'nav_menu_link_attributes', 'add_class_to_all_menu_anchors', 10 );


Вопрос такой. Как преобразовать данный кусок кода, что бы добавлять класс drop-menu-item ссылкам, находящимся только в главном меню, а не в языковом меню?
  • Вопрос задан
  • 60 просмотров
Решения вопроса 1
V_A_B
@V_A_B
¯\_(ツ)_/¯
function add_class_to_all_menu_anchors($atts,$item,$args,$depth){
if($args->theme_location=="osnova"){
    $atts['class'] = 'drop-menu-item';
}
    return $atts;
}
add_filter('nav_menu_link_attributes', 'add_class_to_all_menu_anchors',10,4);

тут укажите свой идентификатор главного меню if($args->theme_location=="osnova"){вместо osnova
Узнать location

5df0cbc55ea51337935271.jpeg
ну или тут глянуть:
Обе менюхи зареганы в functions.php

Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы