У элементов make link есть дочерние элементы navbar, которые не работают (Wordpress - wp-bootstrap-navwalker)

Пример у меня есть navbar

<?php
    wp_nav_menu( array(
        'depth'             => 3,
        'container'         => 'div',
        'container_class'   => 'collapse navbar-collapse navbar-ex1-collapse',
        'container_id'      => 'bs-example-navbar-collapse-1',
        'menu_class'        => 'nav navbar-nav navbar-right',
        'fallback_cb'       => 'WP_Bootstrap_Navwalker::fallback',
        'walker'            => new WP_Bootstrap_Navwalker())
    );
    ?>

Я редактировал этот код в wp-bootstrap-navwalker

// If item has_children add atts to a.
            if ( $args->has_children && 0 === $depth ) {
                $atts['href']          = ! empty( $item->url ) ? $item->url : '';
                $atts['data-hover']    = 'dropdown';
                $atts['class']         = 'dropdown-toggle';
                $atts['aria-expanded'] = 'false';
            } else {
                $atts['href'] = ! empty( $item->url ) ? $item->url : '';
            }

Я хочу, чтобы у детей была активная ссылка href

Пример у меня есть navbar 3 уровня

<navbar>
    <ul class="menu">
        <li><a href="/blabla.html">Menu 1</a>
            <ul class="sub-menu">
                <li><a href="#">Sub Menu 1 - NOTE</a>
                    <ul class="sub-menu">
                        <li><a href="/blabla3.html">Sub Menu 1-3</a></li>
                        <li><a href="/blabla3.html">Sub Menu 2-3</a></li>
                    </ul>
                </li>
                <li><a href="/blabla.html">Sub Menu 2</a></li>
            </ul>
        </li>
        <li><a href="/blabla.html">Menu 2</a></li>
    </ul>
</navbar>

Я изменил код wp-bootstrap-navwalker, чтобы заменить # для URL

но он не работает.... у него уже есть URL, но когда я нажимаю на любые элементы, я могу вернуть элементы

Подменю 1 - ПРИМЕЧАНИЕ

это вернуть старую страницу я нажал

Спасибо за помощь!

0 ответов

Другие вопросы по тегам