据我所知,所有菜单项都已经有了唯一的ID(“菜单项XX”),可以是第一级或第二级。UL本身有一个不同的类别:menu
对于第一级和sub-menu
第二次。因此,以css为例.menu li
和.sub-menu li
将为您提供与众不同的造型。您也可以不使用唯一的id或类,只需针对菜单的不同级别,.menu UL LI
对于第一级.menu UL LI UL LI
对于secondAnotehr,另一种选择是使用javascript或jQuery。。但我认为这不是你想要的。。
EDIT I 我忘了提到,还可以在菜单编辑器本身的项基上添加类,并且还有类参数。。更不用说你可以用你的名字创建两个自定义菜单*
EDIT II 如果你真的想要一个自定义函数(现在每个人都想要一个…)然后,这个将为每个菜单项添加一个类,该类等于菜单标题。
add_filter(\'nav_menu_css_class\', \'dl_menu_class_by_title\', 10, 2 );
function dl_menu_class_by_title($classes, $item) {
$classes[] = $item->title;
return $classes;
}
。。但我仍然坚持我的第一个答案,即在98%的情况下,这是一种不必要的过度杀伤力。。
编辑III-由于您无法实现上述任何一种解决方法(均有效)-以下是jQuery方法:
<script>
$(function(){
var i =0;
$(\'ul.sub-menu\').addClass (function(idx) {
return "item-" + idx;
});
});
</script>