Intereting Posts
Нужно ли префикс каждого класса CSS в рамках темы? Как превратить страницу 404 в автоматический поиск с информацией из URL-адреса? Почему мой loopback-поток wordpress во время установки сокета? WAMP для передачи XAMPP WordPress Можно ли создать сообщение из изображения галереи NextGen? Создание пользовательского поиска на основе интерфейса Как добавить скрипт сразу после <head>? Страница продуктов WooCommerce Loop – вывод всех миниатюр продукта Причины, по которым все миниатюры не работают Какой фильтр / крючок использовать для комментариев стиля? Как добавить в Gutenberg встраивание? Пользовательский пост не показывает отображаемое изображение заменить существующее меню программно Совместное использование пользовательской таксономии с несколькими пользовательскими типами сообщений Добавление% author% в структуру URL-адресов пользовательских сообщений?

Как использовать переменную 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"