Здравствуйте, у меня есть навбар
<?php
// header.php
wp_nav_menu( [
'menu' => 'Navbar-mobile',
'menu_class' => 'false',
'menu_id' => 'false',
'container' => 'false',
'theme_location' => 'header_menu',
] );
?>
//functions.php
add_filter( 'nav_menu_css_class', 'filter_menu_items', 10, 4 );
function filter_menu_items( $classes, $item, $args, $depth ) {
if ( $args->menu === 'Navbar' ) {
$classes = [
'navbar-link'
];
if ( $item->current ) { // Проверяем, является ли страница активной
$classes[] = 'navbar-active';
}
return $classes;
}
}
Выводятся в этом навбаре родительские страницы, на которые вешается активный класс, если они активны. Однако, при выборе дочерней страницы, активный класс, ясное дело, у родительской страницы отпадает.
Как сделать так, чтобы при активной дочерней странице, на родительской странице оставался класс 'navbar-active'?