Comment puis-je obtenir compte de produit dans chaque catégorie comme Thème back-end?

Je suis la construction d'un nouveau site et je suis assez à l'aise avec le Thème. J'ai juste besoin d'une astuce rapide pour obtenir le compte de produit dans chaque catégorie. Je suis déjà l'appel de la catégorie sur chaque produit, mais ne peut pas comprendre comment obtenir le compte de produit de cette catégorie.

J'ai un style de liste va pour mes produits(vraiment pour une activité de site). Découvrez l'image.

Je veux juste l'écho de la numération des "activités" à côté de la catégorie. C'est de cette façon je reçois mes catégorie:

echo $product->get_categories( ', ', '<span class="posted_in">' . _n( 'Category:', 'Categories:', sizeof( get_the_terms( $post->ID, 'product_cat' ) ), 'woocommerce' ) . ' ', '.</span>' );

J'ai essayé de les compter en utilisant:

$numposts = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts WHERE post_status = 'publish'");
echo $numposts;

Mais c'est l'écho de certaines bizarre nombre. J'ai essayé quelques variantes de cette requête, l'appelant par produit et par exemple.

[mise à jour]

C'est ce que j'ai pu faire:

<li><?php 
$cat1 = $product->get_categories( ', ', '<span class="posted_in">' . _n(     'Category:', 'Categories:', sizeof( get_the_terms( $post->ID, 'product_cat' ) ),  'woocommerce' ) . ' ', '.</span>' ); 
echo $cat1;
/* 
$args = array( 'taxonomy' =>  'product_cat' ); 
$terms = get_terms('product_cat', $args); 
echo count($terms);
*/ 
$args = array( 'post_type' => 'product',  'taxonomy' => $cat1[0] ); 
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post(); 
    echo count( $loop->post->ID ) 
endwhile; 
wp_reset_query(); //Remember to reset 
?></li>

Mais qu'elle compte de tous les produits dans toutes les catégories par incréments de "1".... Ainsi, au lieu d'écho "catégorie: abc a "3" produit", c'est en écho à "catégorie: abc a "1 1 1 1 1 1 1"

Je sais qu'il est un simple filtre que je peux le faire ici, je me sens comme je suis là.

Observations: 1) utilisation ouvrir <?php et fermer ?> balises pour séparer le PHP du HTML. Il n'est pas un saut de ligne. 2) organisation de votre code, vous n'avez pas à devenir fou. C'est bien plus facile à déboguer et à lire. Voir les normes de codage. 3) Utiliser les var_dump et print_r pour inspecter vos variables.

OriginalL'auteur Ethan Clayton | 2013-07-09