0
0

Формировала динамичное меню через WP в точности как в уроке (Курс посадка верстки на WP, урок 3.2). Меню сформировалось, стили применились, но когда добавила класс активности они пропали. В данный момент не работают, не понимаю почему! Буду очень признательна за помощь!

МЕНЮ

 <div class="sidebar_nav_menu">
    <?php 
              wp_nav_menu( [
                'menu'            => 'menu_shopping', 
                'container'       => false, 
                'menu_class'      => 'sidebar_nav', 
                'echo'            => true,
                'fallback_cb'     => 'wp_page_menu',
                'items_wrap'      => '<ul class="sidebar_nav">%3$s</ul>',
                'depth'           => 2,
              ] );
          ?>

        </div>

СТИЛИ

.sidebar_nav{
  list-style:none;
}
.sidebar_nav_item{
  font:normal 100% sans-serif;
  line-height: 25px;
  color: #979797;
}
.sidebar_nav_item:hover {
  color: rgb(204, 84, 84);
}
.sidebar_nav_item:active{
    color: rgb(204, 84, 84);
  font:bold 100% sans-serif;
}

ФУНКЦИЯ

add_filter('nav_menu_link_attributes', 'filter_nav_menu_link_attributes', 10, 3);
function filter_nav_menu_link_attributes($atts, $item, $argc) {
  if ($args->menu === 'menu_shopping') {
      $atts['class'] = 'sidebar_nav_item';

      if ($item->current) {
        $atts['class'] .= ' sidebar_nav_item:active';
      }
  };

  return $atts;
}


Татьяна Мрыхина
4 years ago






наверное здесь ошибка function filter_nav_menu_link_attributes($atts, $item, $argc)

$argc => $args

Сергей Белов
4 years ago

Один ответ