web-dev-qa-db-fra.com

Obtenir le nombre d'articles dans la catégorie

Je voulais obtenir le nombre d'articles dans la catégorie id = 13.

Comment puis-je réaliser cela avec PHP?

J'ai cherché et rien.

3
azhpo

Vous pouvez demander via SQL. Cela devrait être quelque chose comme

$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select('COUNT(*)');
$query->from($db->quoteName('#__content'));
$query->where($db->quoteName('catid')." = 13";

// Reset the query using our newly populated query object.
$db->setQuery($query);
$count = $db->loadResult();

(Ce code est modifié et de cette source )

Vous voudrez probablement aussi vérifier si les articles sont publiés et/ou visibles par l'utilisateur.

2
lars k.

Essayez le code suivant:

$model = JModelLegacy::getInstance('Articles', 'ContentModel');
$model->setState('filter.category_id', 13); // Set category ID here
$articles = $model->getItems();

$num_articles = count($articles); // Returns the number of articles in category

$num_articles contiendra le nombre d'articles dans la catégorie donnée (sous-catégories non comprises).

1
johanpw