WordPress
1
Вклад в тег
function display_element($element, &$children_elements, $max_depth, $depth = 0, $args, &$output) { // вывод элемента
if ( $element->current ) $element->classes[] = 'active'; // если элемент активный надо добавить бутстрап класс для подсветки
$element->is_dropdown = !empty( $children_elements[$element->ID] ); // если у элемента подменю
if ( $element->is_dropdown ) { // если да
if ( $depth === 0 ) { // если li содержит субменю 1 уровня
$element->classes[] = 'dropdown'; // то добавим этот класс
if ($this->open_submenu_on_hover) $element->classes[] = 'show-on-hover'; // если нужно показывать субменю по хуверу
} elseif ( $depth === 1 ) { // если li содержит субменю 2 уровня
$element->classes[] = 'dropdown-submenu'; // то добавим этот класс, стандартный бутстрап не поддерживает подменю больше 2 уровня по этому эту ситуацию надо будет разрешать отдельно
}
}
parent::display_element($element, $children_elements, $max_depth, $depth, $args, $output); // вызываем стандартный метод родителя
}