Как я могу получить идентификаторы пунктов меню верхнего уровня? - PullRequest
0 голосов
/ 29 мая 2019

Я пытаюсь показать текст в выпадающем меню.Структура такова:

  • Родитель 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 делает это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...