@Karmov69

Как добавить свои классы li, a в wp_nav_menu?

Ребят создал свое меню, при помощи:
register_nav_menus(
array(
    'top-menu' => __( 'Top Menu', 'blankslate' ),
    'bottom-menu' => __( 'Footer Menu', 'blankslate' )
  )
);

Вызвал меню:
wp_nav_menu(array(
        'menu' => 'top-menu',
        'theme_location' => 'Top Menu',
        'depth' => 2,
        'container' => 'ul',
        'container_class' => ' ',
        'menu_class' => 'top-menu',
        'menu_id' => ' '
      ));

Не могу понять, как задать свои классы элементам li, a ?
Буду очень признателен за информацию!
  • Вопрос задан
  • 9231 просмотр
Решения вопроса 1
deniscopro
@deniscopro Куратор тега WordPress
WordPress-разработчик, denisco.pro
Ну либо в Внешний вид -> Меню в верхнем правом углу открыть Настройки экрана, включить классы CSS и прописать нужные пунктам, либо подобрать фильтр.
Например, попробовать так
add_filter('nav_menu_css_class' , 'special_nav_class' , 10 , 2);

function special_nav_class($classes, $item){
    $classes[] = 'your-custom-class';
    return $classes;
}

Видео с примерами.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@anwebdev
Можно также с помощью jQuery:
jQuery('#my_menu > li').addClass('my_class');
Ответ написан
Ваш ответ на вопрос

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

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