我试图设置一个引导4肚脐菜单,但我无法使它的工作方式,我想。
新的引导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>注意,导航项是由一个div括起来的,这个div有一个导航条类,它也包含一个父div,这个div有折叠的navbar折叠类。它的最外面的父母div是导航和一个类别的肚脐。
另一方面,显示菜单的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和锚标记来实现。
我的WordPress菜单编码方式如下所示:
<?php
wp_nav_menu([
'theme_location' => 'primary',
'container' => 'div',
'container_id' => '',
'container_class' => 'collapse navbar-collapse',
'menu_class' => 'navbar-nav mr-auto',
]);
?>现在,当菜单被生成时,它在站点上看起来是这样的。
<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就是这样做的,那么至少我希望能够向ul添加一个类..navbar nav,在li标记中添加.nav-item,向锚标记添加.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>发布于 2019-11-02 10:44:12
您可以使用wp引导导航器类与wordpress集成引导导航条。你可以从谷歌搜索中找到这门课。
发布于 2019-11-02 11:18:14
萨瓦·阿拉姆的建议对我有效!我将在这里详细回答我的问题,以防其他人会遇到与我相同的情况。
尽管如此,我还是投票支持Sarwar的回答。
根据他的建议,我搜索了google并从以下链接找到了答案:https://techsolutionshere.com/implementing-bootstrap-navwalker-in-wordpress/
我从主题根目录中的provided.
class-wp-bootstrap-navwalker.php文件。
functions.php文件中添加了下面的代码。if ( ! file_exists( get_template_directory() . '/class-wp-bootstrap-navwalker.php' ) ) {
// file does not exist... return an error.
return new WP_Error( 'class-wp-bootstrap-navwalker-missing', __( 'It appears the class-wp-bootstrap-navwalker.php file may be missing.', 'wp-bootstrap-navwalker' ) );
} else {
// file exists... require it.
require_once get_template_directory() . '/class-wp-bootstrap-navwalker.php';
}nav_menus (在functions.php文件中)。wp_nav_menu代码插入到我想要在站点上放置导航条菜单的区域。wp_nav_menu( array(
'theme_location' => 'primary',
'depth' => 2, // 1 = no dropdowns, 2 = with dropdowns.
'container' => 'div',
'container_class' => 'collapse navbar-collapse',
'container_id' => 'bs-example-navbar-collapse-1',
'menu_class' => 'navbar-nav mr-auto',
'fallback_cb' => 'WP_Bootstrap_Navwalker::fallback',
'walker' => new WP_Bootstrap_Navwalker(),
) );Appearance >> Menus,然后在Display Location维奥拉!现在,我的引导4导航条菜单是工作的WordPress方式!
https://stackoverflow.com/questions/58670144
复制相似问题