Afficher distinctement les catégories et leurs sous catégories (Créer un compte)

  • Statut : non résolu
8 sujets de 1 à 8 (sur un total de 8)
  • Auteur
    Messages
  • #460067
    Julobox
    Membre
    Chevalier WordPress
    138 contributions

    Bonjour,

    Après une petite recherche sur le forum, je n’ai pas été en mesure de trouver une astuce pour ce que j’aimerai faire sur mon thème, je vais donc essayer d’être le plus clair possible:

    Actuellement, j’ai 3 catégories (Visual, Musical et Extras) chacune ayant son lot de sous-catégories. Si tout se passe bien dans la gestion, j’aimerai aller un peu plus loin dans l’affichage de la liste des catégories dans la sidebar.

    Voici un exemple ce que j’ai actuellement à l’écran:

    Visual
    3D
    ads
    clips
    Musical
    electro
    pop
    live
    Extras
    le mag
    selection

    Et vous l’aurez bien compris, les 3 catégories de premier plan sont complètement perdues dans la liste, on ne comprend pas qu’elles contiennent les sous-catégories qui sont affichées en dessous.

    Mon objectif est d’avoir ce résultat là:

    Visual
    3D
    ads
    clips
    Musical
    electro
    pop
    live
    Extras
    le mag
    selection

    avec les catégories de premier plan en style Titre h3 et un léger décallage à gauche pour les autres.

    Comment faire ceci en css? Parce que bien sûr, je pourrais créer des listes statiques avec les balises ul et li dans le fichier de la sidebar, en attribuant des titres en h3 selon la catégorie maîtresse, mais ce n’est pas très pratique, vous en conviendrez…

    Une petite idée? Merci…

    #632522
    bmzoom
    Participant
    Maître WordPress
    936 contributions

    Une piste :

    Afficher Uniquement les Enfants d’une Catégorie

    Affiche les liens des catégories triés par ID (sort_column=id), sans afficher le nombre d’articles par catégorie (optioncount=0, en affichant la description comme titre des liens (use_desc_for_title=0), uniquement les catégories enfants de la catégorie 8 (child_of=8).

    http://codex.wordpress.org/fr:Marqueurs_de_Modele/wp_list_cats

    #632523
    Julobox
    Membre
    Chevalier WordPress
    138 contributions

    A oui ben tiens, ça c’est à force de chercher dans le forum avant de chercher dans le codex… traduit pour cette partie là en plus.

    Merci. Je vais aller me flageller avec du fil barbelé…

    #632524
    bmzoom
    Participant
    Maître WordPress
    936 contributions

    Changer de tactique , c’est progresser … 😉

    #632525
    Julobox
    Membre
    Chevalier WordPress
    138 contributions

    Tiens, je vais encore être chiant une petite minute…

    J’ai donc inséré ce code:

    <h3>Visual</h3>

    <ul>



    </ul>

    Et là, on me met « pas de catégorie ». Or je suppute que l’ID de la catégorie (visual dans l’exemple) ne soit pas l’identifiant mais bien un vrai ID avec des chiffres. Mais je ne sais pas où trouver ce chiffre moi…

    Oui je sais c’est pitoyable… Merci d’avance.

    #632526
    bmzoom
    Participant
    Maître WordPress
    936 contributions

    &child_of=???? ( le num de la cat )

    #632527
    Julobox
    Membre
    Chevalier WordPress
    138 contributions

    Oui ça j’avais bien compris que c’était le numéro qu’il fallait… Et puis en lisant ta réponse, et me disant « ça y est, ils me prennent pour une nouille », je me suis rendu compte que l’ID était affiché dans l’URL, tout simplement…

    J’ajoute tout de même que d’habitude, WordPress, je maitrise pas trop trop mal… Où ai-je donc laissé mon barbelé? :fouet:

    (Merci pour ta patience)

    #632528
    jmini
    Membre
    Chevalier WordPress
    220 contributions

    wp_list_cats est dépréciée
    http://codex.wordpress.org/Template_Tags/wp_list_cats

    il faut utiliser wp_list_categories
    http://codex.wordpress.org/Template_Tags/wp_list_categories

    Si tu veux juste mettre en forme ta liste (dans la sidebar par exemple), alors un coup de CSS suffit, car
    wp_list_categories met la class= »children » dans le

      des sous catégories


      Sinon pour manipuler les catégories, il y aussi : get_categories() qui permet ensuite de faire un foreach.
      http://codex.wordpress.org/Function_Reference/get_categories

      Mais c’est assez dommage parce que cette fonction ne supporte pas l’argument depth (donc impossible de récupérer que les catégories mère d’après mes essais…

      a moin qu’on puisse faire un truc du genre $cat->has_mother ou $cat->level dans la boucle foreach.

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