wp_nav_menu() 不分配 ul 类


wp_nav_menu() doesn't assign ul class

使用wp_nav_menu()似乎不允许我正确地为我的ul元素分配类。这是我的菜单代码:

wp_nav_menu( array( 
    'container' => false,
    'menu_class' => 'nav navbar-nav navbar-left',
    'theme_location' => 'primary'
) );

问题是这会一直将我的菜单类分配为容器类,即使我尝试将容器设置为 false 并设置为 '' .这最终是我的导航栏 html:

<div class="nav navbar-nav navbar-left">
  <ul>
    <li class="page_item page-item-31"><a href="https://wordpress-c9-bradydowling.c9.io/?page_id=31">Contact Us</a></li>
    <li class="page_item page-item-5"><a href="https://wordpress-c9-bradydowling.c9.io/?page_id=5">My Little Page</a></li>
    <li class="page_item page-item-2"><a href="https://wordpress-c9-bradydowling.c9.io/?page_id=2">Sample Page</a></li>
  </ul>
</div>

这是我的完整标题.php文件的要点,以防相关。根据wp_nav_menu文档,这似乎正是我应该称呼它的方式。

是否有某个设置或某个插件的版本可能会搞砸事情?我更新到Wordpress 4.4.2重要吗?

如果未设置菜单(WP管理区域),则"nav nav navbar-nav nav navbar-left"将应用于"容器"。换句话说,它覆盖了"container_class"。

如果设置了菜单,则"menu_class"应用于"ul"。

遇到了同样的问题,被检查为解决方案的答案对我不起作用。我发现我犯了一个小错误。我的菜单名称与此函数不匹配:register_nav_menus

在我的情况下,模板中没有类items_wrap

'items_wrap' => '<ul id="%1$s" class="%2$s">%3$s</ul>'