Меню в 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);