@xonar
А смысл?

Как навесить класс на li через фильтр в вордпресс?

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

Не могу разобраться, как навесить класс на li в меню, а вот на ссылку смог. Меню имеет структуру.

<ul>
   <li>
     <a href="#">Абракадабра</a>
   </li>
</ul>


Вот так навесил на ссылки класс, но не могу понять как вешать на тег в котором находится ссылка в данном случае на li.

add_filter( 'nav_menu_link_attributes', 'main_menu_item', 10, 3 );

function main_menu_item($atts, $item, $args) {
  
    if ($args->menu === 'Main') {
        $atts['class'] = 'nav-link';
    }
    return $atts;
}
  • Вопрос задан
  • 61 просмотр
Решения вопроса 1
@xonar Автор вопроса
А смысл?
Нашёл решение. Работает - https://wp-kama.ru/hook/nav_menu_css_class

add_filter( 'nav_menu_css_class', 'change_menu_item_css_classes', 10, 3 );

function change_menu_item_css_classes( $classes, $item, $args ) {
	if ( $args->menu === 'Main' ) {
		$classes = [ 'nav-item' ];
	} else {
		$classes = [];
	}

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

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

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