WP Как оборачивать ссылки элементов меню в теги

Есть вот такие кастомные меню создаваемые для header footer

<nav class="bl_nav">
                    <?php wp_nav_menu([
                            'theme_location' => 'header_menu',
                            'container' => false,
                            'fallback_cb' => '',
                            'echo' => 1,
                            'container_class' => '',
                            'menu_class' => 'bl_nav__list',
                            'items_wrap' => '<ul class="%2$s">%3$s</ul>',
                            'walker'  => new Custom_Walker_Nav_Menu(),
                        ]
                    ); ?>
 </nav>

function.php

add_theme_support('menus');
add_action('after_setup_theme', function () {
    register_nav_menus(array(
        'header_menu' => 'Меню в header',
        'footer_menu' => 'Меню в footer (Быстрые ссылки)',
    ));
});

//// Изменение атрибута id у тега li
add_filter('nav_menu_item_id', 'filter_menu_item_css_id', 10, 4);
function filter_menu_item_css_id($menu_id, $item, $args, $depth)
{
    return $args->theme_location === 'header_menu' ? '' : $menu_id;
}

//// Кастомные классы для li меню
function filter_nav_menu_css_class($classes, $item, $args, $depth)
{
    if ('header_menu' === $args->theme_location) {
        $classes[] = '';
        if ($depth === 1) {
            $classes = [
                'block_tab__item'
            ];
        }
        if (in_array('menu-item-has-children', $item->classes)) {
            $classes[] = 'siblings';
        }

    }

    if ($args->theme_location === 'footer_menu') {
        $classes = [
            'footer_tags__item',
        ];
    }
    return $classes;
}

/// Класс к ссылке меню
add_filter('nav_menu_css_class', 'filter_nav_menu_css_class', 10, 4);
function filter_nav_menu_link_attributes($atts, $item, $args, $depth)
{
    if ($args->theme_location === 'header_menu') {
        $atts['class'] = 'bl_nav__link';

        if ($item->current) {
            $atts['class'] .= ' active';
        }
    }

    if ($args->theme_location === 'footer_menu') {
        $atts['class'] = '';

        if ($depth === 0) {
            $atts['class'] .= 'footer_tags__link';
        }
    }
    return $atts;
}

add_filter('nav_menu_link_attributes', 'filter_nav_menu_link_attributes', 10, 4);
/// Класс ul ко второму уровню вложенности меню
add_filter('nav_menu_submenu_css_class', 'filter_nav_menu_submenu_css_class', 10, 3);
function filter_nav_menu_submenu_css_class($classes, $args, $depth)
{
    if ($args->theme_location === 'header_menu') {
        $classes = [
            'block_tab__list',
        ];
    }
    return $classes;
}

Подскажите, как оборачивать элементы ссылок меню в теги <span class="link_span"></span>

введите сюда описание изображения


Ответы (0 шт):