Est-il possible d'ajouter un nombre de messages aux liens de menu à l'aide de wp_nav_menu?
Par exemple:-
Apple (3)
ball (6)
cat (2)
Fondamentalement, la solution la plus simple consiste à rappeler la méthode start_el()
de la classe Walker.
// From core:
apply_filters( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args );
Il suffit de saisir les données (quelles que soient les données réelles et d'où qu'elles proviennent) et de les annexer.
add_action( 'walker_nav_menu_start_el', 'wpse_10042_nav_menu_post_count', 10, 4 );
function wpse_10042_nav_menu_post_count( $output, $item, $depth, $args )
{
// Check $item and get the data you need
printf( '<pre>%s</pre>', var_export( $item, true ) );
// Then append whatever you need to the $output
$output .= '';
return $output;
}
Avez-vous vu ce fil ?
$menu_to_count = wp_nav_menu(array(
'echo' => false,
'theme_location' => 'menu'
));
$menu_items = substr_count($menu_to_count,'class="menu-item ');
echo $menu_items;