[Résolu] Comment compter le nombre d’articles d’une catégorie ? (Créer un compte)

  • Statut : non résolu
15 sujets de 1 à 15 (sur un total de 18)
  • Auteur
    Messages
  • #467402
    kvf300
    Participant
    Chevalier WordPress
    106 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress : 2.7 ( bien oui avec OVH la MAJ auto ne fonctionnant pas je ne vais pas passer à la version 2.7.1 de WP manuellement, pas le temps
    – Thème utilisé : Curious à ma sauce
    – Plugins en place : pleins
    – Nom de l’hebergeur : OVH
    – Adresse du site : http://www.licencedemathematiques.com/

    Problème(s) rencontré(s) :

    Je voudrais compter le nombre d’articles d’une catégorie mais je ne trouve vraiment pas comment faire, à croire que personne n’a besoin d’une telle fonction ( ou que ceux qui en ont besoin connaissent la manipulation ).

    Merci de votre aide.

    kvf300

    #661852
    JayLBR
    Participant
    Maître WordPress
    1067 contributions

    Hello,

    Déjà pourquoi la maj vers la 2.7.1 ne fonctionnerait pas sur OVH? Je viens d’en faire une et ca marche très bien.

    Pour le nombre d’articles dans les catégories, il y a le widget qui le permet.

    #661853
    WP-Remi
    Membre
    Maître WordPress
    538 contributions

    Juste une petite parenthèse, ton problème de mise à jour doit certainement venir des droits sur ton dossier où je fais la mise à jour.

    #661854
    titileterrible
    Membre
    Initié WordPress
    6 contributions

    Ben la voila ta fonction:

    // Récupère le nombre de posts de la catégorie parente et de ses catégories filles
    // En paramètre tu passe l’id de la catégorie… (si tu met 0, ca liste tous les articles du blog…)
    function compte_les_posts_d_une_categorie_parente_et_de_ses_categories_filles($cat_id) {
              $cptparent=get_post_count_by_single_cat($cat_id);  
              $catenfants=get_categories(‘child_of=’.$cat_id.’&hide_empty=1′);   
              foreach ($catenfants as $cat) {
                $cpt=$cat->category_count;
                $result=$result+$cpt;
                $cptfilles = $result;
                }
              $resultat=$cptparent+$cptfilles;
              return $resultat;
              }

    et aussi pour ne pas compter les posts des catégories filles

    // Récupère le nombre de posts d’une catégorie donnée sans les catégories filles
    function compte_les_posts_d_une_categorie($cat_id) {
              $resultat=get_post_count_by_single_cat($cat_id);  
              return $resultat;
              }

    #661855
    kvf300
    Participant
    Chevalier WordPress
    106 contributions

    Merci pour ce code, je vais tester ceci de suite.

    #661856
    Oo
    Membre
    Maître WordPress
    2484 contributions

    ✅ ?

    #661857
    kvf300
    Participant
    Chevalier WordPress
    106 contributions

    Problème non résolu, je n’arrive pas à utiliser cette fonction

    // Récupère le nombre de posts de la catégorie parente et de ses catégories filles
    // En paramètre tu passe l’id de la catégorie… (si tu met 0, ca liste tous les articles du blog…)
    function compte_les_posts_d_une_categorie_parente_et_de_ses_categories_filles($cat_id) {
              $cptparent=get_post_count_by_single_cat($cat_id); 
              $catenfants=get_categories(‘child_of=’.$cat_id.’&hide_empty=1′);   
              foreach ($catenfants as $cat) {
                $cpt=$cat->category_count;
                $result=$result+$cpt;
                $cptfilles = $result;
                }
              $resultat=$cptparent+$cptfilles;
              return $resultat;
              }

    Je ne sais pas ce qu’est la fonction get_post_count_by_single_cat () .
    N’existe t il pas une facon native de wordpress pour compter le nombre d’articles d’une catégorie ?
    Quelque chose du style count_post_by_cat() …

    Merci de m’aider.

    #661858
    kvf300
    Participant
    Chevalier WordPress
    106 contributions

    up !

    Bonjour

    Je vois que beaucoup de monde on lu mon message ( 165 actuellement ) et personne ne m’a encore vraiment répondu.
    Ma requete est simple: pouvoir lister ( je ne parle pas d’affichage ) toutes mes sous catégories de catégories générales et compter le nombre d’articles de chacune d’elles pour ensuite les additionner et enfin afficher le nombre total d’articles de mes sous catégories. Cela me permettra de choisir quels articles compter car il y a des catégories que je ne souhaite pas prendre en compte.

    Merci de votre aide, en espérant que quelqu’un puisse m’aider. Au delà d’une fonction comme “titileterrible” m’a donné ( et que je n’arrive pas à faire fonctionner ), n’existe il pas une fonction de wordpress permettant de faire ceci ? De plus, lorsque l’on va dans le module admin de WP on voit dans la catégorie ” catégorie ( sic !) le nombre d’articles par catégorie, il existe donc un moyen de réaliser ce que je souhaite.

    Merci à tous

    kvf300

    #661859
    kvf300
    Participant
    Chevalier WordPress
    106 contributions

    up

    #661860
    kvf300
    Participant
    Chevalier WordPress
    106 contributions

    up

    #661861
    Lumiere de Lune
    Participant
    Maître WordPress
    19726 contributions

    Tu sais, il suffit de faire une simple query dans la base, où le nombre d’articles par “term” (puisque les catégories sont des termes comme les autres) sont stockés dans un champs.

    Si c’est pour un affichage, la fonction wp_list_categories a tout ce qu’il faut. Tu peux aussi la copier en changeant le format de sortie

    #661850
    kvf300
    Participant
    Chevalier WordPress
    106 contributions

    Je ne suis pas un expert en ce domaine. Merci pour ta réponse mais je ne sais pas du tout comment coder ceci.

    #661851
    Lumiere de Lune
    Participant
    Maître WordPress
    19726 contributions

    Tu n’es pas “expert” mais tu veux manipuler des données (lister, additionner, afficher)
    Alors quel est ton niveau de connaissance ? Est que tu sais faire ça “en général” en php et mysql, et c’est juste la partie wordpress qui te manque ?

    #661862
    Camel
    Participant
    Initié WordPress
    44 contributions

    Apparemment le fichier qui contiendrait cette fonction est dans wp-admin/edit-tags.php
    Quelqu’un ne connaitrai-t-il pas le nom de cette fonction? Ca serait très utile pour dévelloper un thème où l’on veut afficher le nombre de page en fonction du nombre d’article.

    Exemple:
    Catégorie Accueil avec 15 articles
    Récupérer ce nombre d’articles pour pouvoir faire afficher 4 articles par page
    Soit 15/4 = 3.75 il faudrai donc 4 pages pour afficher tous les articles de la catégories Accueil. Utile lorsque dans d’autre catégorie on souhaite en afficher que 2 par exemple.
    Je vais essayer de décortiquer le code pour en extraire la fonction mais si quelqu’un peut aider même depuis 2009 la réponse n’étant pas trouvée le sujet reste intéressant.


    La fonction wp_count_posts semblait être intéressante mais elle permet de compter les posts par type Publié, Brouillon, Page mais pas par catégorie. Je découvre des fonctions mais toujours pas la fonction qui est recherché depuis plus de 3 ans.

    #661863
    Guy
    Participant
    Maître WordPress
    14817 contributions

    je pense que tu te compliques un peu la vie pour rien, n’importe quelle requête WordPress renvoie dans les propriétés de l’objet le nombre d’enregistrements retournés.

15 sujets de 1 à 15 (sur un total de 18)
  • Le forum ‘Utilisation spécifique de WordPress’ est fermé à de nouveaux sujets et réponses.