首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在WordPress中插入“引导4”菜单?

如何在WordPress中插入“引导4”菜单?
EN

Stack Overflow用户
提问于 2019-11-02 10:18:42
回答 2查看 2.3K关注 0票数 1

我试图设置一个引导4肚脐菜单,但我无法使它的工作方式,我想。

新的引导4导航条菜单代码如下所示。

代码语言:javascript
复制
<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方式如下所示。

代码语言:javascript
复制
<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菜单编码方式如下所示:

代码语言:javascript
复制
<?php
  wp_nav_menu([
    'theme_location'  => 'primary',
    'container'       => 'div',
    'container_id'    => '',
    'container_class' => 'collapse navbar-collapse',
    'menu_class'      => 'navbar-nav mr-auto',
  ]);
?>

现在,当菜单被生成时,它在站点上看起来是这样的。

代码语言:javascript
复制
<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-链接。

那样的话,它就会像这样

代码语言:javascript
复制
<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>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-11-02 10:44:12

您可以使用wp引导导航器类与wordpress集成引导导航条。你可以从谷歌搜索中找到这门课。

票数 3
EN

Stack Overflow用户

发布于 2019-11-02 11:18:14

萨瓦·阿拉姆的建议对我有效!我将在这里详细回答我的问题,以防其他人会遇到与我相同的情况。

尽管如此,我还是投票支持Sarwar的回答。

根据他的建议,我搜索了google并从以下链接找到了答案:https://techsolutionshere.com/implementing-bootstrap-navwalker-in-wordpress/

我从主题根目录中的provided.

  • Placed链接下载了class-wp-bootstrap-navwalker.php文件。

  • 我在functions.php文件中添加了下面的代码。

代码语言:javascript
复制
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';
}

  1. 确保注册了nav_menus (在functions.php文件中)。
  2. 然后将wp_nav_menu代码插入到我想要在站点上放置导航条菜单的区域。

代码语言:javascript
复制
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(),
) );

  1. 去了Appearance >> Menus,然后在
  2. 下检查了Display Location

维奥拉!现在,我的引导4导航条菜单是工作的WordPress方式!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58670144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档