Como adicionar contagem de posts ao wp_nav_menu?

4

É possível adicionar post count a links de menu usando wp_nav_menu?

Por exemplo: -

    Apple (3)
    ball (6)
    cat (2)
    
por Sibiraj PR 23.05.2013 / 09:07

2 respostas

3

Basicamente, a coisa mais fácil deve ser um callback para o método start_el() da classe Walker.

// From core:
apply_filters( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args );

Basta pegar os dados (quaisquer que sejam os dados reais e de onde quer que eles apareçam) e anexá-los.

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;
}
    
por kaiser 23.05.2013 / 10:22
0

Você viu este tópico ?

$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;
    
por Richard B 23.05.2013 / 09:28

Tags