définir un thème différent pour une catégorie spécifique dans wordpress
Je me demandais si et comment est-il possible dans WordPress de définir un thème différent pour une catégorie de contenu spécifique (dans mon cas, le blog).
Je suis sur WP 3.3.1.
Merci d’avance.
Toute aide sera sincèrement appréciée.
Solution n°1 trouvée
WordPress ne peut utiliser qu’un seul thème à la fois. Vous ne pouvez pas (et, vraiment, ne devriez pas) changer de thème à la volée. (Il existe des cas extrêmes ; recherchez dans le référentiel de plugins les plugins Theme Switcher pour des exemples d’implémentation.)
Cela dit, cela ne signifie pas qu’un même thème ne peut pas produire différents styles en fonction du contexte actuel ; et, vraiment, c’est ce que vous recherchez ici.
La première étape consiste à comprendre la hiérarchie des modèles ; dans votre cas, vous êtes principalement intéressé par les modèles de catégorie. Le principal point à retenir ici est que vous pouvez utiliser des fichiers de modèle spécifiques pour des contextes de catégorie spécifiques ; c’est-à-dire que vous pouvez définir un category-foobar.php
fichier modèle pour générer l’index d’archive de catégorie Foobar.
La deuxième étape consiste à comprendre la body_class()
balise de modèle et les classes CSS spécifiques au contexte que cette balise ajoute à la <body>
balise HTML. Le principal point à retenir ici est que WordPress ajoutera des classes CSS spécifiques à la catégorie à la balise HTML <body>
pour des contextes de catégorie spécifiques ; c’est-à-dire que WordPress ajoutera category
et category-foobar
en tant que classes sur l’index d’archive de catégorie Foobar, que vous pouvez cibler via CSS avec par exemple body.category-foobar
.
Le reste devient une question de HTML et de CSS, qu’il vaut mieux laisser comme un exercice pour le lecteur.
0 commentaire