Я разрабатываю тему wordpress с вложенными подменю. Мне нужно сделать элементы без детей, визуально отличающихся от тех, у которых есть дети. Прямо сейчас у меня есть это меню, но это может измениться:
A
a1
a2
B
b1
b2
C
Как вы можете видеть, у A и B есть дети. C не - мне нужно, чтобы он отличался на уровне CSS.
В идеале я хотел бы иметь класс has-children
в и B, но не в C.
До сих пор мне удалось создать PHP-класс "Walker", который я могу создать и передать в wp_nav_menu. Его конструктор выглядит так:
class My_Walker_Nav_Menu extends Walker_Nav_Menu {
function start_el(&$output, $item, $depth, $args) {
...
if(??? $item has children???) {
// I know what to do here
}
}
}
Итак, как я могу определить, есть ли у $item
дочерние элементы или это лист?
EDIT: на этот вопрос ответил кто-то, называемый "keesiemeijer" на форумах Wordpress. Я оставляю эту награду истек, на случай, если он захочет ее вернуть. В противном случае, я буду отмечать свой собственный ответ как действительный.