javascript - Bootstrap v5 wp-bootstrap-navwalker 下拉导航栏不起作用

标签 javascript wordpress function navbar bootstrap-5

我使用 Bootstrap v5 和 [wp-bootstrap-navwalker][1]
在函数.php

<?php
  require_once('class-wp-bootstrap-navwalker.php');
  function main_menu(){
    wp_nav_menu(array(
      'theme_location'    => 'main-menu',
      'menu_class'        => 'nav navbar-nav',
      'depth'             => 2,
      'container'         => 'div',
      'container_class'   => 'collapse navbar-collapse',
      'container_id'      => 'navbarSupportedContent',
      'fallback_cb'       => 'WP_Bootstrap_Navwalker::fallback',
      'walker'            => new WP_Bootstrap_Navwalker(),
    ));
  }
?>
在 header.php 中
<nav class="navbar navbar-expand-lg navbar-light bg-light">
  <div class="container">
    <a class="navbar-brand" href="#">Navbar</a>
    <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
      <span class="navbar-toggler-icon"></span>
    </button>
    <?php main_menu() ?>
  </div>
</nav>
下拉菜单不起作用
[1]:https://github.com/wp-bootstrap/wp-bootstrap-navwalker

最佳答案

Bootstrap 5.0.0 [ 2021 ]
经过测试和工作✔
您可以使用此功能。这将更新 data-toggledata-bs-toggle .

add_filter( 'nav_menu_link_attributes', 'bootstrap5_dropdown_fix' );
function bootstrap5_dropdown_fix( $atts ) {
     if ( array_key_exists( 'data-toggle', $atts ) ) {
         unset( $atts['data-toggle'] );
         $atts['data-bs-toggle'] = 'dropdown';
     }
     return $atts;
}
来源:https://github.com/wp-bootstrap/wp-bootstrap-navwalker/issues/499
修复汉堡图标下拉菜单
OP 已经在使用新的导航栏元素。但是,如果你们中的任何人使用旧的并且只更新了上面的功能,那么请按照以下步骤操作。
如果您使用旧类(class),汉堡图标将无法响应。您还必须从 data-toggle 更新您的至data-bs-toggle
<button ... data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" ...>
   <!--span-->
</button>

关于javascript - Bootstrap v5 wp-bootstrap-navwalker 下拉导航栏不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65546253/

相关文章:

javascript - 适用于 WordPress 的 Store Locator Plus 上的自定义 map 样式

wordpress - Redux 框架在插件中使用时不工作

css - 如何调整 Wordpress Twentyeleven 主题,使页面宽度为 100% 并居中?

javascript - 在 React Components 中绑定(bind)方法的首选方式

asp.net - 相当于多选 asp 列表框中的 OnSelect javascript Hook

javascript - 使用 querySelectorAll 选择多个元素

javascript - 是否可以在JS中验证URL

string - VBA 语法错误如果字符串变量等于 "a"或 "b"或 "c"

function - 来自另一个 m 文件的 Octave 调用函数

Python将列表作为参数传递