2016-02-29 39 views
1

使用wp_nav_menu()似乎不允許我正確地將類分配給我的ul元素。這裏是我的菜單代碼:wp_nav_menu()不分配ul類

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

的問題是,這樣下去是容器類分配我的菜單類,即使我試過設置容器虛假和''。這最終成爲我的導航欄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?

回答

1

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

如果設置了菜單,則將「menu_class」應用於「ul」。

+0

也許這是常見的WP術語(我不熟悉),但也許你可以更清楚地知道,你需要選中菜單名稱旁邊的框來設置你的主題菜單。 –

+0

作爲一個側面說明,在我的主題中,我應該做出這個條件,並說如果沒有設置,它應該只抓取我風格的頁面列表?看起來這是在WP管理員調整設置之前意外地擁有非風格菜單的一種非常簡單的方法。 –