导航菜单容器未更改为选定变量

时间:2012-09-18 16:24:46

标签: html5 wordpress menu navigation nav

目前,我有这个:

<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()一起玩过,这样做似乎没有改变任何东西,以及不同论坛上的所有其他答案。为什么这么简单的事情很难做到?

另一方面,仅仅因为我喜欢代码非常干净且易于阅读,是否有一种方法可以包含如上所示的正确间距,而不是仅仅在一条长行中?

1 个答案:

答案 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