web-dev-qa-db-fra.com

Compter le nombre de messages dans la catégorie

C'est ce que j'essaie de faire:

si le nombre de messages est supérieur à 20 -> afficher le lien vers une autre page (qui affiche tous les messages) si le nombre de messages est inférieur à 20 -> ne pas afficher le lien

Jusqu'à présent, j'ai pu renvoyer le nombre de messages en utilisant

$count_posts = wp_count_posts('inventory');
$published_posts = $count_posts->publish;

mais je ne sais pas où aller d'ici, des suggestions?

4
maikunari

Si je me souviens bien, le nombre de messages de la catégorie est stocké de manière persistante dans l'objet de la catégorie. Utilisez donc get_category() ou une variation de celui-ci et extrayez le numéro de l'objet.

Exemple de code (non testé):

$category = get_category($id);
$count = $category->category_count;

if( $count > $something ) {

    // stuff
} 
13
Rarst

Vous pouvez y accéder depuis l'objet lui-même:

foreach ( get_the_terms( get_the_ID(), 'taxonomy' ) as $term )
{
    printf( '%s (%s)', $term->name, $term->count );
}
0
kaiser