¿Cómo puedo mostrar la descripción del elemento del menú principal usando WordPress walkers?

¿Hay alguna forma de pasar una variable de start_el a start_lvl? Quiero colocar la descripción del menú en el contenedor de los elementos del submenú.

class submenu_walker extends Walker_Nav_Menu { function start_lvl( &$output, $depth = 0, $args = array() ) { $indent = str_repeat("\t", $depth); $output .= "\n$indent\n"; } } 

Intenté almacenar la descripción como una variable en start_el y acceder a ella usando global en start_lvl … pero no devuelve nada.

Estoy desesperado por obtener ayuda sobre esto, ya que hasta ahora no he tenido resultados, o respuestas a esta pregunta en términos de respuestas.

¿Puede alguien ayudarme con esto? Definitivamente hay algunos de ustedes que saben cómo usar el menú de WordPress walker.

Esta es la forma de usar este código y mostrará la descripción principal. Pasos para usarlo.
1: Copie la clase inferior y pasada en el archivo functions.php.
2: Llamar al menú como

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

3: Ver el resultado.

 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 .= ''; if(in_array("menu-item-has-children", $dbclassesArr)){ $description = ! empty( $item->description ) ? ''.esc_attr( $item->description ).'' : '';//description display here. } $item_output .= $args->link_before .apply_filters( 'the_title', $item->title, $item->ID ); $item_output .= $description.$args->link_after; $item_output .= ' '.''; $item_output .= $args->after; $output .= apply_filters( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args ); } } 

Ahora después de actualizar esta función, su menú mostrará la descripción del menú principal. Aquí está el código.

Agradeciendote.

He logrado encontrar la solución a esta pregunta que pareció quedar sin respuesta durante días aquí. ¿Cómo puedo agregar la descripción del menú principal a mi menú de WordPress?