删除包装自定义菜单的DIV(Wordpress)
我有一个自定义菜单,在我的Wordpress站点中用作侧边栏。在我的functions.php文件中,我注册了菜单删除包装自定义菜单的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
// 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”作为回退,第一个找到的非空菜单。如果您不想显示该菜单,请删除该代码。谢谢您的解释。