web-dev-qa-db-fra.com

Comment ajouter le nombre de publications à wp_nav_menu?

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)
4
Sibiraj PR

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;
}
3
kaiser

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;
0
Richard B