web-dev-qa-db-fra.com

Comment obtenir le nombre de messages dans une catégorie sélectionnée?

Je voudrais montrer le nombre de messages sur la page de catégorie. Comment est-ce possible? J'ai essayé de trouver une solution mais pas de chance ..

Je vous remercie!

3
user25381

Si vous vous trouvez dans une archive de catégorie, vous n'avez pas besoin d'interroger tous les articles de la catégorie comme l'a suggéré Christopher Ross et vous ne pouvez pas utiliser get_the_category() comme l'a suggéré Max Yudin, à moins que vous ne soyez déjà dans la boucle.

Ce que vous pouvez faire est simplement d’obtenir l’objet de catégorie en cours en utilisant get_queried_object() qui tiendra le nombre de posts, ex:

$category = get_queried_object();
echo $category->count;
12
Bainternet
$category = get_the_category(); 
echo $category[0]->category_count;

Voir /Fonction_Référence/get_the_category

3
Max Yudin

Si vous êtes sur la page de catégorie (archive), utilisez simplement:

$cat= get_the_category();
echo $cat[0]->count;

Cela fonctionne aussi en boucle. Mais si vous souhaitez afficher le nombre de catégories d’une catégorie spécifique n’importe où sur le site. Utilisez cette fonction:

function wt_get_category_count($catID) {
        global $wpdb;           
            $SQL = "SELECT $wpdb->term_taxonomy.count FROM $wpdb->terms, $wpdb->term_taxonomy WHERE $wpdb->terms.term_id=$wpdb->term_taxonomy.term_id AND $wpdb->term_taxonomy.term_id=$catID";             
            return $wpdb->get_var($SQL);
    }
    echo wt_get_category_count(2);
1
kroteDev