Sidebar : savoir dans quelle catégorie on se trouve ? (Créer un compte)

  • Statut : non résolu
7 sujets de 1 à 7 (sur un total de 7)
  • Auteur
    Messages
  • #451812
    fabz
    Participant
    Initié WordPress
    11 contributions

    Ma configuration WP actuelle
    – Version de WordPress : 2.1
    – Thème utilisé : perso
    – Plugins en place :
    – Nom de l’hebergeur :
    – Adresse du site :

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

    Bonjour, j’ai bien cerné le principe des fichiers category-IDCATEGORIE.php pour un affichage spécifique à chaque catégorie.
    Mais ce que je voudrais se rapproche un petit peu de cela, sauf que j’aimerai pouvoir faire des contenus de sidebar en fonction de la catégorie concernée à l’affichage.

    Dans la sidebar, comment puis-je récupérer l’ID de la catégorie dans laquelle on est ?
    et dans la même logique, toujours depuis la sidebat, comment récupérer les rubriques parentes d’un article si on est dans l’affichage d’un article unique ?

    Merci d’avance.

    #599167
    damino
    Participant
    Maître WordPress
    1241 contributions

    Il me semble que wordpress génère une class du genre

    current-cat

    spécialement pour la catégorie en cours d’affichage.
    Il ne te reste plus qu’à rajouter ce current-cat à ton sélecteur « normal » dans ta feuille de style CSS et à y ajouter les propriétés et valeurs souhaitées pour différencier l’affichage de ta catégorie en cours dans ta sidebar.

    #599168
    fabz
    Participant
    Initié WordPress
    11 contributions

    Merci,

    en fait tu parles de la « highlighter » dans la sidebar. Mais cela m’a un peu mis sur la piste.
    Ma question ne porte pas sur le style en cours, mais pour pouvoir afficher ce que je veux dans la sidebar, en fonction de la catégorie où on se trouve (oui, cela impose une gestion manuelle des category ID, sauf s’il existe un plugin…)

    Sur tes infos, j’ai trouvé ça :

    <?php
    $cat_object = $wp_query->get_queried_object();
    $cat_parent = $cat_object->category_parent;
    ?>

    qui permet de récupérer la catégorie parente de celle où on se trouve…
    Comment obtenir l’id de la catégorie récupérée par $cat_object ?

    merci 🙂

    #599169
    fabz
    Participant
    Initié WordPress
    11 contributions

    … en fait je crois que ce bout de code me suffit…. 😉

    #599170
    fabz
    Participant
    Initié WordPress
    11 contributions

    En fait, ceci correspond à ce que je cherche. Où qu’on soit, on a avec cette fonction la liste des catégories (de l’article si on affiche un article, ou la catégorie si on est dans l’affichage d’une catégorie.
    Maintenant, il me reste à analyser le contenu du résultat de cette fonction (je n’ai pas trouvé le détail sur le site officiel)
    Merci, ça m’a mis sur la voie.

    #599171
    Qwindoo
    Modérateur
    Maître WordPress
    2861 contributions

    Hello 🙂

    Ne pourrais-tu tout simplement faire :

    […]code de la sidebar[…]
    du code si on se trouve dans la catégorie 1234
    ici du code si on est dans 5678
    … même principe …

    Plus simple, plus propre, plus 😎

    #599172
    fabz
    Participant
    Initié WordPress
    11 contributions

    oui, c’est pas mal merci.

    Je complète alors avec mon cahier des charges (avoir un contenu de sidebar qui est fonction de ce qu’on regarde)
    En combinant finalement les tests conditionnels sur :

    is_category(‘9’)
    et
    in_category(9)

    on peut personnaliser la sidebar si :
    – on est dans l’affichage globale de la catégorie 9
    – on lit la page d’un article qui appartient aussi à la catégorie 9
    – le 1er article présenté dans la loop en haut de page est un article qui est dans la catégorie 9

    J’ai appris beaucoup de choses aujourd’hui, merci !

7 sujets de 1 à 7 (sur un total de 7)
  • Vous devez être connecté pour répondre à ce sujet.