Создать не стандартное меню для WordPress

319
26 мая 2017, 15:46

Имеется такая структура меню:

              <ul class="nav navbar-nav nav__top-menu">
                    <li class="nav-item">
                        <a class="nav-link" href="index.html">home</a>
                    </li>
                    <li class="nav-item dropdown">
                        <span class="nav-link" id="thisIsUs" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" >about</span>
                        <ul class="dropdown-menu" aria-labelledby="thisIsUs">
                            <li><a class="dropdown-item" href="#">sub1</a></li>
                            <li><a class="dropdown-item" href="#">sub2</a></li>
                            <li><a class="dropdown-item" href="#">sub3</a></li>
                            <li><a class="dropdown-item" href="#">sub4</a></li>
                            <li><a class="dropdown-item" href="#">sub5</a></li>
                        </ul>
                    </li>
       </ul>

Некоторые пункты меню верхнего уровня являются ссылками a, а некоторые являются span, содержащие вложенный список со ссылками.

Меню подключаю так:

              <?php
                   $args = array(
                        'menu' => 'header-menu',
                        'menu_class' => 'nav navbar-nav nav__top-menu',
                        'container' => 'ul',                            
                    );
                    wp_nav_menu($args);    
                ?>

Но по умолчанию все пункты меню выводятся ссылками а.

Как сделать так, чтобы элемент списка li с классом dropdown содержал в себе не ссылку, а такой спан: <span class="nav-link" id="thisIsUs" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" >...</span>.

Необходима именно такая структура html, т.к. от этого зависит работа библиотеки для responsive menu.

Answer 1

Есть готовое решение, там же подробное объяснение, как юзать: https://github.com/wp-bootstrap/wp-bootstrap-navwalker

READ ALSO
jQuery serialize() проверка GET запроса

jQuery serialize() проверка GET запроса

Есть функция serialize() в jQuery, вопрос как провести проверку get запроса в php?

401
Сортировка в php

Сортировка в php

Всем привет, проблема такая, надо сделать сортировку по принципу ссылки на функцию сортировки или как я сделал:

270
Ошибка method not allowed

Ошибка method not allowed

Когда в url вписываю domen/cart/add/2379 то выдаёт ошибку '405 METHOD NOT ALLOWEDTHIS URL CAN ONLY HANDLE THE FOLLOWING REQUEST METHODS: POST

267