Intereting Posts
Пользовательская постоянная ссылка Разрывы тегов Pagination Как изменить порядок скриптов? Запретить авторам просматривать друг друга. Сохранить значение настраиваемого поля Metabox Копирование темы из Localhost to Live не копирует все настройки темы с ней? Саморазвитие или плагин как первый вариант? Изменения в WordPress SimplePie tax_query ИЛИ с пустым результатом возвращает все сообщения Плагин для загрузки прикрепленных файлов мультимедиа? Массовая блокировка пользователей без адреса электронной почты? Функция WordPress не вызывается и возвращается ajax 0 Как указать URL-адрес для перенаправления пользователя после выхода из него? Объединение запросов WordPress Post (пользовательские сообщения типа и категории) Запросить пользователей, которые имеют одинаковые динамически сгенерированные роли в качестве текущего пользователя Где скрытые темы CSS и PHP для родительских сайтов в WordPress?

Как использовать переменную start_el в start_lvl

В верхней части элементов списка подменю я хотел бы вставить строку <h2>parent-description</h2> которую я ожидаю показать описание (или заголовок, если требуется) родительского элемента. Такие как;

 <ul> <li> <a href="">German Cars</a> <ul> <li><a href="">BMW</a></li> <li><a href="">Mercedes</a></li> <li><a href="">Volkswagen</a></li> </ul> </li> <li> <a href="">American Cars</a> <ul> <li><a href="">Chrysler</a></li> <li><a href="">Ford</a></li> <li><a href="">General Motors</a></li> </ul> </li> </ul> 

должно выглядеть

 <ul> <li> <!-- $item->description of this list item has to be passed to start_lvl --> <a href="">German Cars</a> <ul> <h2>Cars Made in Germany </h2> <!--parent list item's description shows here--> <li><a href="">BMW</a></li> <li><a href="">Mercedes</a></li> <li><a href="">Volkswagen</a></li> </ul> </li> <li> <a href="">American Cars</a> <ul> <h2>Cars Made in the USA</h2> <!--parent list item's description shows here--> <li><a href="">Chrysler</a></li> <li><a href="">Ford</a></li> <li><a href="">General Motors</a></li> </ul> </li> </ul> 

Что я знаю;

  • У меня есть базовые знания о том, как изменить ходун, перейдя на walker_nav_menu.
  • Я знаю, что для вставки <h2>parent-description</h2> после <ul> и перед тем, как <li> si должен конкатенировать $ output var метода start_lvl.
  • Я знаю, что значение $ item-> description доступно в рамках метода start_el.

Я не знаю, как передать значение $ item-> description метода start_el (которое ранее использовалось) в метод start_lvl во время создания <ul> для элементов списка.

Из некоторых предыдущих вопросов и ответов здесь я реализовал нечто подобное, но это не сработало.

 class My_Nav_Walker extends Walker_Nav_Menu { private $curItem; function start_lvl(&$output, $depth = 0, $args = array()) { $indent = ( $depth > 0 ? str_repeat( "\t", $depth ) : '' ); $output .= "\n" . $indent . '<ul>' . '<h2>' . $this->curItem->description . '</h2> . "\n"; } function start_el(&$output, $item, $depth = 0, $args = array(), $id = 0) { $this-> curItem = $item; $indent = ( $depth > 0 ? str_repeat( "\t", $depth ) : '' ); $output .= "\n" . $indent . '<li"' . list item thingys here . '">' . "\n"; } } 

Любая помощь очень ценится.

Solutions Collecting From Web of "Как использовать переменную start_el в start_lvl"