Adicionar descrição dos itens de menu via Walker personalizado para wp_nav_menu ()?

Aqui está uma solução que encontrei e funciona para append uma descrição após o link.

Minha pergunta é: também é possível append uma descrição antes do link?

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 "Adicionar descrição dos itens de menu via Walker personalizado para wp_nav_menu ()?"

Eu usei o navegador Walker personalizado para mostrar descrições em um dos meus projetos. Estou compartilhando o código aqui para que possa ajudá-lo a resolver seu problema.

 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 = ''; $classs = empty( $item->classs ) ? array() : (array) $item->classs; $class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classs ), $item ) ); $class_names = ' class="'. esc_attr( $class_names ) . '"'; $output .= $indent . ' 

Também é possível append uma descrição antes do link?

Você pode recorrer e replace os códigos na class de caminhante acima. apenas tente ver se funciona …..