Как добавить CSS классы ко всем пунктам меню?

Как добавить CSS классы ко всем пунктам меню?

Меню в WordPress делается через функцию wp_nav_menu().

Иногда нужно не трогая чужой код, изменить набор классов используя свою механику.

Для этого можно использовать хук nav_menu_css_class, мы можем добавить свои CSS классы, если соблюдается нужное нам условие.

Добавим CSS класс, если это пост и название элемента меню равно «blog»:

add_filter('nav_menu_css_class' , function($classes, $item){
 if( is_single() && $item->title == "Blog"){
    $classes[] = "special-class";
  }
  
  return $classes; 
}, 10 , 2);

Добавить комментарий

Закрыть меню
×

Корзина