0

我有一个脚本

<?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 是怎么来的?

4

1 回答 1

1

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

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

fallback_cb => 'wp_list_pages'

也许。

于 2013-07-11T13:33:02.417 回答