我有一个脚本
<?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怎么样?
答案 0 :(得分:1)
由于没有指定菜单ID,它会回退到调用wp_page_menu()
,它包含一个div(忽略你的container=>false
参数)。
不要认为有一个参数可以从wp_page_menu中删除div,但是你可以指定一个不同的后备(或者只是为你的主题添加一个菜单):
fallback_cb => 'wp_list_pages'
也许