如果我将dynamic_sidebar()添加到主题,并在管理面板中插入菜单小部件,则wp会生成这样的结构:
<div id="nav_menu" class="widget widget_nav_menu">
<div class="menu-container">
<ul id="menu" class="menu">
<li id="#" class="menu-item">
<a href="#">Item 1</a>
</li>
<li id="#" class="menu-item">
<a href="#">Item 2</a>
</li>
<li id="#" class="menu-item">
<a href="#">Item 3</a>
</li>
</ul>
</div>
</div>
如何将容器更改为nav?
我想这样添加Shema
<div id="nav_menu" class="widget widget_nav_menu" itemscope itemtype="http://www.schema.org/SiteNavigationElement">
<nav class="menu-container">
<ul id="menu" class="menu">
<li id="#" class="menu-item" itemprop="name">
<a href="#" itemprop="url">Item 1</a>
</li>
<li id="#" class="menu-item" itemprop="name">
<a href="#" itemprop="url">Item 2</a>
</li>
<li id="#" class="menu-item" itemprop="name">
<a href="#" itemprop="url">Item 3</a>
</li>
</ul>
</nav>
</div>
感谢您的回答)
解决方法:
要更改菜单容器,请使用过滤器挂钩wp_nav_menu_args
将以下代码粘贴到当前活动主题的functions.PHP文件中
function my_nav_menu_args( $args = '' ) {
if( 'primary' == $args['theme_location'] )
{
if ( $args['container'] == 'div' ) {
$args['container'] = 'nav';
}
}
return $args;
}
add_filter( 'wp_nav_menu_args', 'my_nav_menu_args' );
需要更多帮助:click Here