admin管理员组文章数量:1336631
This is my html code
<div class="section__main-nav" id="section__main-nav-id">
<div class="container">
<nav class="navbar navbar-toggleable-md navbar-light">
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#main-navbarToggler" aria-controls="main-navbarToggler" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="main-navbarToggler">
<ul class="nav navbar-nav">
<li class="nav-item active">
<a class="nav-link" href="index.html">Home<span class="sr-only">(current)</span></a>
</li>
<li class="nav-item dropdown">
<a href="shop.html" class="nav-link dropdown-toggle dropdown-hover" data-toggle="dropdown">Shop</a>
<div class="dropdown-menu">
<a class="dropdown-item" href="#">Hoddie</a>
<a class="dropdown-item" href="#">Long Sleeve Tees</a>
<a class="dropdown-item" href="#">Short Sleeve Tees</a>
<a class="dropdown-item" href="#">Tank Top</a>
<a class="dropdown-item" href="#">Jumper</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item color-primary" href="shop.html">See All</a>
</div>
</li>
<li class="nav-item">
<a class="nav-link" href="about.html">About Us</a>
</li>
<li class="nav-item">
<a class="nav-link" href="contact.html">Contact Us</a>
</li>
</ul>
</div>
</nav>
</div>
</div>
and I have converted it to my wordpress
<div class="section__main-nav" id="section__main-nav-id">
<div class="container">
<nav class="navbar navbar-toggleable-md navbar-light">
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#main-navbarToggler" aria-controls="main-navbarToggler" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<?php
wp_nav_menu( array(
'theme_location' => 'primary',
'container' => 'div',
'container_class' => 'collapse navbar-collapse',
'container_id' => 'main-navbarToggler',
'menu_class' => 'nav navbar-nav'
) );
?>
</nav>
</div>
</div>
how can I give the class of the dropdowns in the wordpress code
This is my html code
<div class="section__main-nav" id="section__main-nav-id">
<div class="container">
<nav class="navbar navbar-toggleable-md navbar-light">
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#main-navbarToggler" aria-controls="main-navbarToggler" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="main-navbarToggler">
<ul class="nav navbar-nav">
<li class="nav-item active">
<a class="nav-link" href="index.html">Home<span class="sr-only">(current)</span></a>
</li>
<li class="nav-item dropdown">
<a href="shop.html" class="nav-link dropdown-toggle dropdown-hover" data-toggle="dropdown">Shop</a>
<div class="dropdown-menu">
<a class="dropdown-item" href="#">Hoddie</a>
<a class="dropdown-item" href="#">Long Sleeve Tees</a>
<a class="dropdown-item" href="#">Short Sleeve Tees</a>
<a class="dropdown-item" href="#">Tank Top</a>
<a class="dropdown-item" href="#">Jumper</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item color-primary" href="shop.html">See All</a>
</div>
</li>
<li class="nav-item">
<a class="nav-link" href="about.html">About Us</a>
</li>
<li class="nav-item">
<a class="nav-link" href="contact.html">Contact Us</a>
</li>
</ul>
</div>
</nav>
</div>
</div>
and I have converted it to my wordpress
<div class="section__main-nav" id="section__main-nav-id">
<div class="container">
<nav class="navbar navbar-toggleable-md navbar-light">
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#main-navbarToggler" aria-controls="main-navbarToggler" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<?php
wp_nav_menu( array(
'theme_location' => 'primary',
'container' => 'div',
'container_class' => 'collapse navbar-collapse',
'container_id' => 'main-navbarToggler',
'menu_class' => 'nav navbar-nav'
) );
?>
</nav>
</div>
</div>
how can I give the class of the dropdowns in the wordpress code
Share Improve this question edited Apr 12, 2018 at 10:21 fuxia♦ 107k38 gold badges255 silver badges459 bronze badges asked Apr 12, 2018 at 10:07 Sachet ShresthaSachet Shrestha 311 silver badge4 bronze badges 1- 2 Possible duplicate of Bootstrap drop down menu with wp_nav_menu – Jacob Peattie Commented Apr 12, 2018 at 10:48
1 Answer
Reset to default 3You can use Walker_Nav_Menu
(WordPress Default class).
Here is an example -
In header.php
file -
<nav id="header-menu">
<?php
wp_nav_menu( array(
'theme_location' => 'primary',
'walker' => new Child_Wrap()
) );
?>
</nav>
In my functions.php
file -
class Child_Wrap extends Walker_Nav_Menu
{
function start_lvl(&$output, $depth = 0, $args = array())
{
$indent = str_repeat("\t", $depth);
$output .= "\n<div class='sub-menu-holder'>$indent<ul class=\"drop-down\">\n";
}
function end_lvl(&$output, $depth = 0, $args = array())
{
$indent = str_repeat("\t", $depth);
$output .= "$indent</ul></div>\n";
}
}
Above is an example of my code you can change as per your requirement. Thanks.
本文标签: How do I give class to the dropdown submenu in the wpnavmenu
版权声明:本文标题:How do I give class to the dropdown sub-menu in the wp_nav_menu? 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1742346948a2457710.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论