这个html
你给出的是标准的WordPress行为,甚至包括包装<div>
. 此外,您还可以将参数传递给wp_nav_menu
更好地满足您的需求。以下内容应复制您的html
:
$args = array(
\'theme_location\' => \'\',
\'menu\' => \'\',
\'container\' => \'div\',
\'container_class\' => \'nav-menu\',
\'container_id\' => \'\',
\'menu_class\' => \'nav-container\',
\'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 ($args);
在
items_wrap
您看到的默认参数
<ul>
环绕(子)菜单的。如果你想让它与众不同,那是可能的。
唯一不标准的是应用于<li>
项目。幸运的是there is a filter 为此:
add_filter (\'nav_menu_css_class\',\'wpse265503_nav_li_class\',10,4);
function wpse265503_nav_li_class ($classes,$item,$args,$depth){
if ($depth==0) // only do this on the top items
$classes[] = "list-item-main";
return $classes;
}