wp_nav_menu未按配置从预期输出

时间:2013-10-18 09:36:39

标签: wordpress wordpress-theming

我在functions.php中有一个导航功能:

function html5blank_nav()
{
    wp_nav_menu(
    array(
        'theme_location'  => 'header-menu',
        'menu'            => '', 
        'container'       => false, 
        'menu_class'      => 'nav', 
        'menu_id'         => '',
        'echo'            => true,
        'fallback_cb'     => 'wp_page_menu',
        'before'          => '',
        'after'           => '',
        'link_before'     => '',
        'link_after'      => '',
        'items_wrap'      => '<ul class="%2$s">%3$s</ul>',
        'depth'           => 0,
        'walker'          => ''
        )
    );
}

它在header.php中调用:

<?php html5blank_nav(); ?>

我的输出是:

<div class="nav">
  <ul>
    <li class="page_item page-item-2"><a href="http://localhost/?page_id=2">Sample Page</a></li>
    <li class="page_item page-item-4"><a href="http://localhost/?page_id=4">Test page</a></li>
  </ul>
</div>

但我想要实现的是这种结构:

<ul class="nav">
   <li><a href="http://localhost/?page_id=2">Sample Page</a></li>         
   <li><a href="http://localhost/?page_id=4">Test page</a></li>          
</ul>

我认为设置container = false会摆脱包含div,而设置menu_class ='nav'会将nav类添加到ul中,如下所示:http://codex.wordpress.org/Function_Reference/wp_nav_menu

为什么不识别我的设置?

1 个答案:

答案 0 :(得分:1)

来自食典委的

: 为了删除导航容器,在functions.php中指定并在函数wp_nav_menu中的参数中使用的主题位置(例如'theme_location'=&gt;'primary-menu')必须在管理中分配一个菜单!否则参数'container'=&gt; 'false'被忽略