- Statut : non résolu
- Ce sujet contient 6 réponses, 3 participants et a été mis à jour pour la dernière fois par
fabz, le il y a 17 années et 10 mois.
-
AuteurMessages
-
1 mai 2007 à 1 h 11 min #451812
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.
2 mai 2007 à 21 h 45 min #599167Il 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.2 mai 2007 à 22 h 21 min #599168Merci,
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 🙂
2 mai 2007 à 22 h 23 min #599169… en fait je crois que ce bout de code me suffit…. 😉
3 mai 2007 à 0 h 07 min #599170En 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.3 mai 2007 à 15 h 38 min #599171Hello 🙂
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 😎
3 mai 2007 à 22 h 09 min #599172oui, 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 9J’ai appris beaucoup de choses aujourd’hui, merci !
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.