目前,我有这个:
<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包装器并将其更改为nav标签。我已经做了很多研究,似乎这是一个已知的问题,Codex是不是写得不清楚,或者这里确实存在错误。我和register_nav_menu()
一起玩过,这样做似乎没有改变任何东西,以及不同论坛上的所有其他答案。为什么这么简单的事情很难做到?
另一方面,仅仅因为我喜欢代码非常干净且易于阅读,是否有一种方法可以包含如上所示的正确间距,而不是仅仅在一条长行中?
答案 0 :(得分:1)
nav
var对我来说也不起作用。我只想使用:'container' => false
。这至少会删除您添加的<div>
代码中的其他<nav>
代码。
<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