Я пытаюсь настроить меню панели навигации Bootstrap 4, но не могу заставить его работать так, как мне хотелось.
Новый код меню панели навигации Bootstrap 4 выглядит следующим образом.
<nav class="navbar navbar-expand-lg navbar-dark bg-success">
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavAltMarkup" aria-controls="navbarNavAltMarkup" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNavAltMarkup">
<div class="navbar-nav mr-auto">
<a class="nav-item nav-link active" href="#">Home <span class="sr-only">(current)</span></a>
<a class="nav-item nav-link" href="#our-company">Our Company</a>
<a class="nav-item nav-link" href="#our-products">Products</a>
</div>
<div class="navbar-nav">
<a class="nav-item nav-link" href="#"><i class="fa fa-envelope mr-2"></i>email@companyname.com</a>
<a class="nav-item nav-link" href="#"><i class="fa fa-phone mr-2"></i>+1-234-567-8910</a>
</div>
</div>
</nav>
Обратите внимание, что nav-элементы заключены в div с классом navbar-nav, который также заключен в родительский div с классом collapse navbar-collapse. Его внешний родительский div - это nav с классом navbar.
С другой стороны, способ отображения меню в WordPress выглядит следующим образом.
<div class="menu-main-menu-container">
<ul id="menu-main-menu" class="menu">
<li id="menu-item-11" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-11">
<a href="#">Home</a>
</li>
<li id="menu-item-12" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-12">
<a href="#our-company">Our Company</a>
</li>
<li id="menu-item-13" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13">
<a href="#our-products">Our Products</a>
</li>
</ul>
</div>
WordPress выполняет меню, используя ul и li,В то время как Bootstrap делает это с помощью тегов div и anchor.
Мой способ кодирования в WordPress меню выглядит следующим образом:
<?php
wp_nav_menu([
'theme_location' => 'primary',
'container' => 'div',
'container_id' => '',
'container_class' => 'collapse navbar-collapse',
'menu_class' => 'navbar-nav mr-auto',
]);
?>
Теперь, когда меню генерируется, оно выглядело следующим образом:the site.
<div class="navbar-nav mr-auto">
<ul>
<li class="page_item page-item-7 current_page_item">
<a href="http://localhost/envirodyn/" aria-current="page">Home</a>
</li>
</ul>
</div>
Если так работает WordPress, то, по крайней мере, я хотел иметь возможность добавить класс .navbar-nav к ul, .nav-item к тегу li,. nav-ссылка на тег привязки.
Таким образом, это выглядело бы так:
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link">Menu 1</a>
</li>
<li class="nav-item">
<a class="nav-link">Menu 2</a>
</li>
</ul>