自定义Nav Walker检查菜单子项是否有子项

时间:2019-06-04 06:46:37

标签: wordpress

我具有以下菜单结构:

- alice (should have class="has-multi-level")
  - foo
    - child from foo
- alice 2 (no extra class)
  - and this bob

如果她/她有2个子级的孩子,是否可以将课程添加到爱丽丝?

在自定义导航步行者中,物品只有“生孩子”(第一级)为arg。

进行澄清:
我必须检查深度0是否有任何子元素(深度1)具有子元素(深度2),并向深度0元素添加一个类

编辑:我知道使用jQuery,但是干净的解决方案会很好

1 个答案:

答案 0 :(得分:0)

请在您的活动主题function.php文件中添加以下代码

add_filter('nav_menu_css_class','add_parent_css',10,2);
function  add_parent_css($classes, $item){
     global  $dd_depth, $dd_children;
    if($dd_children && $dd_depth == 1)
    {
         $classes[] = 'depth'.$dd_depth;
         $classes[] = 'parent';
         return $classes;
    }
}