Give Children Unique ID's

时间:2012-01-31 作者:Howdy_McGee

有没有办法给每个wordpress子级(子类别UL列表)唯一的ID?我正在为子类别创建一个下拉列表,我想定位它们,但是:nth-child 尚未得到所有内容的支持。

1 个回复
最合适的回答,由SO网友:krembo99 整理而成

据我所知,所有菜单项都已经有了唯一的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>

结束