menu_class导致在WordPress中具有类名的div

时间:2013-07-11 12:31:08

标签: wordpress

我有一个脚本

<?php 
           $menu=array(
               'theme_location'=> 'primary',
               'menu'=> '',
               'container'        => false,
               'container_class'  => '',
               'container_id'     => '',
               'menu_class'       => 'nav sf-menu',
               'menu_id'          => '',
               'echo'             => true,
               'fallback_cb'      => 'wp_page_menu',
               'before'           => '',
               'after'            => '',
               'link_before'      => '',
               'link_after'       => '',
               'items_wrap'       => '<ul id="%1$s" class="%2$s">%3$s</ul>',
               'depth'            => 0,
               'walker'           =>''
           )
      ;
      wp_nav_menu($menu);?>

它打算显示一个带有ul class="nav sf menu"的菜单但问题是,当我查看源页面时,我看到了这个脚本:

<div class="nav sf-menu">
<ul>
<li class="current_page_item"><
a href="http://localhost/model.com/" title="Home">Home</a>
</li>
<li class="page_item page-item-2">
<a href="http://localhost/model.com/?page_id=2">Sample Page</a>
</li>
</ul>
</div>

那个额外的div怎么样?

1 个答案:

答案 0 :(得分:1)

由于没有指定菜单ID,它会回退到调用wp_page_menu(),它包含一个div(忽略你的container=>false参数)。

不要认为有一个参数可以从wp_page_menu中删除div,但是你可以指定一个不同的后备(或者只是为你的主题添加一个菜单):

fallback_cb => 'wp_list_pages'

也许