【问题标题】:Navigation menu container not changing to selected variable导航菜单容器未更改为选定变量
【发布时间】:2012-09-10 23:02:15
【问题描述】:

目前,我有这个:

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

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

【问题讨论】:

    标签: html wordpress menu navigation nav


    【解决方案1】:

    nav 变量也不适合我。我只会使用:'container' =&gt; false。这至少会消除您添加的&lt;nav&gt; 标签中的额外&lt;div&gt; 标签。

    <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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多