簡體   English   中英

wp_nav_menu() 不分配 ul class

[英]wp_nav_menu() doesn't assign ul class

使用wp_nav_menu()似乎不允許我將 class 正確分配給我的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>

是我完整的 header.php 文件的要點,以防相關。 根據wp_nav_menu 文檔,這似乎正是我應該調用它的方式。

是否有某個地方的設置或某個插件的版本可能會把事情搞砸? 我更新到 Wordpress 4.4.2 有關系嗎?

如果未設置菜單(WP管理區域),則將“nav navbar-nav navbar-left”應用於“container”。 換句話說,它會覆蓋“container_class”。

如果設置了菜單,則“menu_class”應用於“ul”。

我有同樣的問題,被檢查為解決方案的答案對我不起作用。 我發現我犯了一個小錯誤。 我的菜單名稱與此 function 不匹配: register_nav_menus

就我而言, items_wrap模板中缺少 class

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM