Custom Nav Walker проверяет, есть ли у дочернего элемента меню дочерний элемент - PullRequest
0 голосов
/ 04 июня 2019

У меня есть следующая структура меню:

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

есть ли способ добавить класс к Алисе, если у него / нее есть 2 уровня ребенка?

в пользовательской навигационной панели у элементов есть только "иметь ребенка" (первый уровень) в качестве аргумента.

уточнить:
я должен проверить на глубине 0, если какой-либо дочерний элемент (глубина 1) имеет дочерний элемент (глубина 2) и добавить класс к элементу глубины 0

edit: я знаю это с jQuery, но было бы неплохо получить чистое решение

1 Ответ

0 голосов
/ 04 июня 2019

Пожалуйста, добавьте приведенный ниже код в ваши активные темы function.php file

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;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...