/** * Create HTML list of nav menu items and allow HTML tags. * Replacement for the native menu Walker, echoing the description. * This is the ONLY known way to display the Description field. * * @see http://wordpress.stackexchange.com/questions/51609/ * */ class Description_Walker extends Walker_Nav_Menu { function start_el(&$output, $item, $depth, $args) { $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 ) . '"'; // Build default menu items $output .= "