définir un thème différent pour une catégorie spécifique dans wordpress

Publié par Jean-Michel le

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.phpfichier 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 categoryet category-foobaren 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.

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *