【问题标题】:wp_nav_menu() doesn't assign ul classwp_nav_menu() 没有分配 ul 类
【发布时间】:2016-06-11 22:59:23
【问题描述】:

使用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>

这是gist of my full header.php 文件,以防万一。根据wp_nav_menu docs,这似乎正是我应该称呼它的方式。

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

【问题讨论】:

    标签: php css wordpress


    【解决方案1】:

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

    如果设置了菜单,则将“menu_class”应用于“ul”。

    【讨论】:

    • 也许这是常见的 WP 术语(我不熟悉),但也许您可以更清楚地说明您需要选中菜单名称旁边的框来为您的主题设置菜单。
    • 作为旁注,在我的主题中,我是否应该将此设置为有条件的,并说如果未设置它应该只获取一些我设置样式的页面列表?在 WP admin 中调整设置之前,这似乎是一种非常简单的方法,可以意外地获得非样式菜单。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-05-09
        • 2013-02-11
        • 1970-01-01
        • 2015-02-10
        • 1970-01-01
        • 2013-12-27
        • 2012-11-03
        • 1970-01-01
        相关资源
        最近更新 更多