Я пытаюсь показать текст в выпадающем меню.Структура такова:
- Родитель 1
- Ребенок
- Ребенок
- Ребенок
- Дополнительный контент
- Родитель 2
- Ребенок
- Ребенок
- Ребенок
- Дополнительный контент
- Родитель 3
- Ребенок
- Ребенок
- Ребенок
- Дополнительный контент
- Родитель 4
- Дочерний
- Дочерний
- Дочерний
- Дополнительный контент
Контент будет предоставлен расширенными настраиваемыми полями.Единственное, что мне нужно, это удостоверение личности родителей.Я уже построил Walker, чтобы создать пространство для дополнительного контента, и это работает нормально.Теперь для каждого выпадающего списка мне понадобятся идентификаторы родителей, чтобы получить правильное содержание.
class WPSE_78121_Sublevel_Walker extends Walker_Nav_Menu
{
function start_lvl( &$output, $depth = 0, $args = array() ) {
$indent = str_repeat("\t", $depth);
$output .= "\n$indent<div class='sub-container'><div class='container'><ul class='sub-menu align-text-top col-lg-4'>\n";
}
function end_lvl( &$output, $depth = 0, $args = array() ) {
$menu = wp_get_nav_menu_object($args->menu);
/* Logic to get parent-ID here */
$content = /* get content to display here with parent-ID*/
$indent = str_repeat("\t", $depth);
$output .= "$indent</ul><div class='sub-menu-content align-text-top col-lg-8'>". $content ."</div></div></div>\n";
}
}
Итак, как мне получить идентификатор родителей, когда Nav Walker делает это?