Как добавить класс в навигационное меню, когда я просматриваю дочернюю страницу?

Я использую bootstrap в своей теме, поэтому у меня есть требование добавить класс active в текущий пункт меню навигации.

Я смог добиться этого, используя фильтр nav_menu_css_class

 add_filter('nav_menu_css_class' , 'special_nav_class' , 10 , 2); function special_nav_class($classes, $item){ if( in_array('current-menu-item', $classes) ){ $classes[] = 'active '; } return $classes; } 

Проблема в том, что текущая страница – это «около» -> «местоположения»,

тогда меню «about» nav теряет свой «активный» класс, потому что, очевидно, он больше не является current-menu-item но мне также нужен он, чтобы иметь «активный» класс, если я просматриваю одну из его дочерних страниц

Как я могу это решить?

Solutions Collecting From Web of "Как добавить класс в навигационное меню, когда я просматриваю дочернюю страницу?"