Wrap Beschreibung und Untermenü in einem Wrapper

Ich versuche, einen Wrapper zu Beschreibung und Untermenü in WordPress mit Walker-class hinzufügen, Beschreibung wird nur für das erste Menü angezeigt, so dass die Struktur so aussehen wird

BEARBEITEN

Ich war in der Lage, ein Wrapper-Div zur Beschreibung hinzuzufügen, aber nicht zum Untermenü und zur Menübeschreibung, also suche ich Hilfe beim Hinzufügen eines Wrapper-Div zu Menübeschreibung und Untermenü (falls vorhanden)

 

Dies ist der Code, den ich derzeit verwende

 class Description_Walker extends Walker_Nav_Menu { public function start_el( &$output, $item, $depth = 0, $args = array(), $id = 0 ) { $classes = empty ( $item->classes ) ? array () : (array) $item->classes; $class_names = join( ' ' , apply_filters( 'nav_menu_css_class' , array_filter( $classes ), $item ) ); ! empty ( $class_names ) and $class_names = ' class="'. esc_attr( $class_names ) . '"'; $output .= "
  • ID' $class_names>"; $attributes = ''; ! empty( $item->attr_title ) and $attributes .= ' title="' . esc_attr( $item->attr_title ) .'"'; ! empty( $item->target ) and $attributes .= ' target="' . esc_attr( $item->target ) .'"'; ! empty( $item->xfn ) and $attributes .= ' rel="' . esc_attr( $item->xfn ) .'"'; ! empty( $item->url ) and $attributes .= ' href="' . esc_attr( $item->url ) .'"'; // insert description for top level elements only // you may change this $description = ( ! empty ( $item->description ) and 0==$depth ) ? '' : ''; // $description = ( ! empty ( $item->description ) ) // ? '' . esc_attr( $item->description ) . '' : ''; $title = apply_filters( 'the_title', $item->title, $item->ID ); $item_output = $args->before . "" . $args->link_before . $title . ' ' . $args->link_after . $description . $args->after; // Since $output is called by reference we don't need to return anything. $output .= apply_filters( 'walker_nav_menu_start_el' , $item_output , $item , $depth , $args ); } }
  • Solutions Collecting From Web of "Wrap Beschreibung und Untermenü in einem Wrapper"