Beschreibung der Menüelemente über Custom Walker für wp_nav_menu () hinzufügen?

Hier ist eine Lösung, die ich gefunden habe, und es funktioniert, um eine Beschreibung nach dem Link anzuhängen.

Meine Frage ist: Ist es auch möglich eine Beschreibung vor dem Link anzuhängen?

function add_description_to_menu($item_output, $item, $depth, $args) { if (strlen($item->description) > 0 ) { // append description after link $item_output .= sprintf('%s', esc_html($item->description)); // insert description as last item *in* link ($input_output ends with "{$args->after}") //$item_output = substr($item_output, 0, -strlen("{$args->after}")) . sprintf('%s', esc_html($item->description)) . "{$args->after}"; } return $item_output; } add_filter('walker_nav_menu_start_el', 'add_description_to_menu', 10, 4); 

Solutions Collecting From Web of "Beschreibung der Menüelemente über Custom Walker für wp_nav_menu () hinzufügen?"

Ich habe einen benutzerdefinierten Nav-Walker verwendet, um Beschreibungen in einem meiner Projekte anzuzeigen. Ich teile den Code hier, damit er dir helfen kann, dein Problem zu lösen.

 class annframe_description_walker extends Walker_Nav_Menu { function start_el(&$output, $item, $depth, $args) { global $wp_query; $indent = ( $depth ) ? str_repeat( "\t", $depth ) : ''; $class_names = $value = ''; $classes = empty( $item->classes ) ? array() : (array) $item->classes; $class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item ) ); $class_names = ' class="'. esc_attr( $class_names ) . '"'; $output .= $indent . ' 

Ist es auch möglich, vor dem Link eine Beschreibung anzuhängen?

Sie können die Codes in der obigen Walker-class verwenden und ersetzen. versuche es einfach und schau, ob es funktioniert …..