2012-09-18 30 views
0

目前,我有這樣的:導航菜單容器不更改爲選定變量

<nav><? wp_nav_menu(); ?></nav> 

那將是巨大的,有像這樣的工作:

<? wp_nav_menu(array("container" => "nav"); ?> 

所以最終的結果是非常乾淨:

<nav> 
    <ul> 
    <li><a href="http://www.domain.com/page-a">Page A</a></li> 
    <li><a href="http://www.domain.com/page-b">Page B</a></li> 
    <li><a href="http://www.domain.com/page-c">Page C</a></li> 
    </ul> 
</nav> 

因此,它可以刪除div包裝並將其更改爲導航標籤。我做了大量的研究,看起來好像是一個已知的問題,Codex是不是寫得很清楚,或者這裏確實存在bug。我玩過register_nav_menu(),這樣做似乎沒有改變任何東西,以及在不同論壇上的所有其他答案。爲什麼這麼簡單的事情很難做到?

在另一方面,只是因爲我喜歡的代碼是非常乾淨,易於閱讀,有沒有辦法,包括適當的間距,如上圖所示,而不是它只是一個長行是?

回答

1

nav VAR不工作對我也。我只會使用:'container' => false。這將至少擺脫您添加的<nav>標籤中額外的<div>標籤。

<nav> 
    <?php wp_nav_menu(array('menu' => 'homepage', 'container' => false, 'items_wrap' => '<ul class="footer_menu">%3$s</ul>')); ?> 
</nav> 

'items_wrap'也可以讓你清理輸出。更多可以在這裏閱讀關於這個論點:https://wordpress.stackexchange.com/questions/19245/any-docs-for-wp-nav-menus-items-wrap-argument/19247#19247

+0

不適合我...仍然這樣,導航> div class =「menu」> ul ... – SaurabhLP

+0

這裏沒有問題'container'=> false '。這會去掉'ul'周圍的默認'div'。需要看到你的代碼以任何方式進行協助......同樣如此:http://codex.wordpress.org/Function_Reference/wp_nav_menu – Patrick