mrusklon
@mrusklon
если долго мучится - что нибудь получится

Как дать свои классы меню wordpress включая li > a?

в документации есть такой код
wp_nav_menu( [
                            'theme_location'  => 'header-menu',
                            'menu'            => '',
                            'container'       => 'div',
                            'container_class' => '',
                            'container_id'    => '',
                            'menu_class'      => 'navbar-nav navbar-nav-right',
                            'menu_id'         => '',
                            'echo'            => true,
                            'fallback_cb'     => 'wp_page_menu',
                            'before'          => '',
                            'after'           => '',
                            'link_before'     => '',
                            'link_after'      => '',
                            'items_wrap'      => '<ul id="%1$s" class="%2$s">%3$s</ul>',
                            'depth'           => 0,
                            'walker'          => '',
                        ] );

где для menu_class я задал стили , но мне нужно задать стили и для "li" и для "a" , как это сделать?
подгонять наоборот не вариант, верстку сделали на совесть и там эти стили везде во всех разрешениях прописаны , там целый день придется править наследование
  • Вопрос задан
  • 50 просмотров
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 1
gromel
@gromel
Комплексная оптимизация сайтов
add_filter( 'nav_menu_link_attributes', 'my_nav_link_filter', 10, 4 );
function my_nav_link_filter( $atts, $item, $args){
  $atts['class'] = 'menu--link';//для всех
  if( $args->theme_location == ('top_menu_right' || 'top_menu_left') ){//если нужно для конкретного меню
    $atts['class'] .= ' top-menu--link';
  }
  return $atts;
}
Ответ написан
Ваш ответ на вопрос

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

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