Intereting Posts
Выберите записи с сегодняшнего дня, на этой неделе, в этом месяце php mysql Как отсортировать массив с годом и настраиваемой строкой? 'появляется? только на сервере WordPress Могу ли я сделать исключение в цикле for, если память превышает этот цикл PHP: показать число до двух знаков после запятой Максимальная длина строки preg_match_all может совпадать и получить? метод post-событий fullCalendar для MySQL Групповой массив по значениям субарама Как отправить HTML-код в HTTP-запрос POST? Загрузка окна просмотра внешнего вида с помощью CodeIgniter Как я могу использовать отражение PHP для установки статического свойства? PHP: эквивалент функции MySQL SUBSTRING_INDEX? preg_match получить mp3 и mp4 имена файлов в порядке расширения файлов, а затем в порядке имен файлов с внешней веб-страницы? Передать переменные между двумя страницами PHP без использования формы или URL-адреса страницы PHP: допустимый путь open_basedir

Как я могу отобразить описание элемента родительского меню с помощью Walkers WordPress?

Есть ли способ передать переменную от start_el до start_lvl? Я хочу разместить описание меню в обертке подменю.

class submenu_walker extends Walker_Nav_Menu { function start_lvl( &$output, $depth = 0, $args = array() ) { $indent = str_repeat("\t", $depth); $output .= "\n$indent<ul class='sub-menu'><div class='menu-image-container'><div class='menu-image'></div></div>\n"; } function end_lvl( &$output, $depth = 0, $args = array() ) { $indent = str_repeat("\t", $depth); $output .= "$indent<div class='clear'></div></ul>\n"; } } 

Я попытался сохранить описание как переменную в start_el и получить доступ к ней с помощью global в start_lvl … но ничего не возвращает.

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

Может кто-нибудь, пожалуйста, помогите мне с этим? Определенно некоторые из вас знают, как использовать меню Walker WordPress.

Вот способ использования этого кода, и он отобразит родительское описание. Шаги для его использования.
1: Скопируйте ниже класс и прошлое в файл functions.php.
2: Вызовите меню, как

  wp_nav_menu(array( 'menu_id'=>'', 'menu_class'=>'', 'container'=>'', 'theme_location'=>'#enter theme location#', 'walker'=> new customize_menu_walker() )); <br/> 

3: Посмотрите результат.

 class customize_menu_walker extends Walker_Nav_Menu { function start_el(&$output, $item, $depth, $args) { global $wp_query; $indent = ( $depth ) ? str_repeat( "\t", $depth ) : ''; $class_names = $value = ''; // $dbclasses=$item->classes; $classes = empty( $item->classes ) ? array() : (array) $item->classes; $dbclasses=$class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item ) ); $class_names = ' class="'. esc_attr( $class_names ) . '"'; $attributes = ! empty( $item->attr_title ) ? ' title="' . esc_attr( $item->attr_title ) .'"' : ''; $attributes .= ! empty( $item->target ) ? ' target="' . esc_attr( $item->target ) .'"' : ''; $attributes .= ! empty( $item->xfn ) ? ' rel="' . esc_attr( $item->xfn ) .'"' : ''; $attributes .= ! empty( $item->url ) ? ' href="' . esc_attr( $item->url ) .'"' : ''; $item_output = $args->before; //specially for two menu //specially for two menu //convert string to array $dbclassesArr = explode(" ",$dbclasses); $item_output .= '<a'. $attributes .'>'; if(in_array("menu-item-has-children", $dbclassesArr)){ $description = ! empty( $item->description ) ? '<span>'.esc_attr( $item->description ).'</span>' : '';//description display here. } $item_output .= $args->link_before .apply_filters( 'the_title', $item->title, $item->ID ); $item_output .= $description.$args->link_after; $item_output .= ' '.'</a>'; $item_output .= $args->after; $output .= apply_filters( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args ); } } 

Теперь после обновления этой функции в вашем меню будет показано описание родительского меню. Вот код.

Благодарю вас.

Мне удалось найти решение этого вопроса, который, казалось, оставался без ответа в течение нескольких дней здесь. Как добавить описание родительского меню в мое меню WordPress?