Друзья, привет!
Помогите разобраться.
Появилась задачи в wp_nav_menu убрать обвертку ul, li и добавить активный класс для ссылки.
Данную задачу я успешно выполнил.
Удалил обвертку ul, li
<?php
$headerMenu = array(
'theme_location' => 'header_menu',
'container' => '',
'echo' => '',
'items_wrap' => '%3$s',
'depth' => 0
);
echo strip_tags( wp_nav_menu( $headerMenu ), '<a>' );
?>
И через function.php добавил класс .active
function filter_nav_menu_link_attributes( $atts, $item, $args ) {
if ( $args->theme_location === 'header_nav' ) {
if ( $item->current ) {
$atts['class'] .= 'active';
};
if ( $item->current_item_parent ) {
$atts['class'] .= 'active';
}
}
return $atts;
};
add_filter( 'nav_menu_link_attributes', 'filter_nav_menu_link_attributes', 10, 4 );
А как добавить класс .active, если открыта дочерняя страница?
В Wordpress реализовано через класс .current-page-ancestor.
Подскажите, пожалуйста, с реализацией. Спасибо!