删除包装自定义菜单的DIV(Wordpress)

删除包装自定义菜单的DIV(Wordpress),wordpress,Wordpress,我有一个自定义菜单,在我的Wordpress站点中用作侧边栏。在我的functions.php文件中,我注册了菜单 // Register sub menus function register_my_menus() { register_nav_menus( array( 'who-we-are' => __( 'Who We Are' ), 'mission-grantees' => __( 'Mission &am

我有一个自定义菜单,在我的Wordpress站点中用作侧边栏。在我的functions.php文件中,我注册了菜单

// Register sub menus
function register_my_menus() {
    register_nav_menus(
    array(
            'who-we-are' => __( 'Who We Are' ),
            'mission-grantees' => __( 'Mission & Grantees' )
        )
    );
}
add_action( 'init', 'register_my_menus' );
要显示菜单,我使用以下代码:

<?php wp_nav_menu( array( 'menu' => 'mission-grantees' ) ); ?>
问题在于,菜单中有一个DIV和一个UL来包装列表项。有没有办法去除它们

谢谢。

如果您查看wp\u nav\u菜单功能,您会发现它使用了以下默认值:

'container' => 'div',
'items_wrap' => '<ul id="%1$s" class="%2$s">%3$s</ul>',
您需要提供自己的来覆盖它们

<?php wp_nav_menu( array(
    'menu' => 'mission-grantees',
    'container' => '',
    'items_wrap' => '%3$s'
) ); ?>

请注意,由于菜单包含元素,所以您应该在其周围放置自己的列表包装标签。

但若删除该标签,菜单将中断。你现在面临的问题是什么?很好用。非常感谢。我有一个叫做“主菜单”的菜单,这是我创建的第一个菜单。我没有注册它,但使用此代码它显示为我的主菜单。这不是问题,我只是想知道为什么。如果找不到匹配的菜单“mainnav”,该函数应该使用“have not tested”作为回退,第一个找到的非空菜单。如果您不想显示该菜单,请删除该代码。谢谢您的解释。