Dans le tutoriel précédent, je vous ai montré comment styliser les messages de votre page de blog principale en fonction de leur catégorie, en créant un code de couleur par catégorie..
Un grand nombre de sites qui utilisent cette technique vont également plus loin en ajoutant un style distinct à chaque section de leur site, de manière à correspondre au style de la page principale du blog ou de la page d'accueil. Vous pouvez simplement utiliser un jeu de couleurs simple ou ajouter un style complètement différent à chaque section, avec éventuellement un logo ou une marque différente pour différentes parties de votre organisation, ou même une présentation différente..
Un exemple est le site Web du London Times, qui utilise une couleur différente pour chaque section de son site. La page d'accueil utilise ces couleurs dans une bannière au-dessus de chaque message, comme le montre la capture d'écran:
Et lorsque vous naviguez plus loin dans le site, chaque section a sa propre couleur:
Dans ce didacticiel, nous allons utiliser le style ajouté à la page d'accueil du didacticiel précédent et ajouter un style similaire à chaque archive de catégorie. Nous allons modifier la couleur des titres de publication et le titre de l'archive elle-même..
Pour suivre ce tutoriel, vous aurez besoin de:
Si vous avez déjà un thème sur lequel vous souhaitez utiliser cette technique, vous travaillerez sur la feuille de style de votre thème. Je vais créer un thème enfant du thème Twenty Fifteen et éditer la feuille de style dans mon thème enfant.
Votre site sera probablement déjà rempli de messages; afin que mon site a quelques messages, je vais télécharger les données de test de thème WordPress.
Si vous avez déjà suivi le didacticiel précédent et que vous avez également ajouté un style basé sur les catégories à votre page de blog principale, vous pouvez utiliser le thème de ce didacticiel comme point de départ. C'est ce que je vais faire. Sinon, vous pouvez travailler avec votre thème existant ou créer un thème enfant frais de Twenty Fifteen..
Si vous travaillez avec votre propre thème ou celui du tutoriel précédent, vous pouvez ignorer cette section, mais voici ce que vous devez faire pour créer un thème enfant de Twenty Fifteen..
Dans votre site wp-content / themes
dossier, créez un nouveau dossier et nommez-le. J'appelle le mien tutsplus-style-posts-by-category
.
Dans ce dossier, créez un fichier CSS vide appelé style.css
et ajoutez ce qui suit:
/ * Nom du thème: Tuts + Style Messages par catégorie URI du thème: http://code.tutsplus.com/tutorials/style-posts-by-category-on-your-main-blog-page--cms-23684 Description: Thème pour soutenir tuts + tutoriel sur le style des messages par catégorie. Thème de l'enfant pour le thème des vingt-quinze. Auteur: Rachel McCollin Auteur URI: http://rachelmccollin.co.uk/ Modèle: vingt-cinq ans Version: 1.0 * / @import url ("… /twentyfifteen/style.css");
Cela indique à WordPress tout ce qu'il faut savoir pour créer un thème enfant et importe la feuille de style de Twenty Fifteen. Vous voudrez probablement ajouter votre propre nom et détails au lieu du mien, mais cela vous donne une idée.
Maintenant, activez votre thème.
Si votre site contient déjà des publications, vous pouvez ignorer cette section, mais voici comment importer les données de test d'unités de thème dans votre site..
xml
fichier qui est lié à.WordPress contient quelques balises de modèle qui affichent les classes de vos pages et les publient lorsqu'elles sont affichées dans le navigateur. Ceux-ci sont:
body_class ()
, que vous ajoutez à la corps
tag dans un thème header.php
file: ajoute des classes au corps
élément en fonction du type de page visualisée.post_class ()
, qui fonctionne de manière similaire mais est utilisé avec des messages dans la boucle.Si vous travaillez avec votre propre thème et que vous n'avez pas encore ajouté ces balises de modèle, vous devrez le faire. Ce tutoriel sur l’utilisation des classes et des identifiants générés par WordPress vous montre comment.
Si vous travaillez avec un enfant du thème Twenty Fifteen, ces balises auront déjà été ajoutées au thème Twenty Fifteen lui-même. Vous n'avez donc rien à faire..
Si vous ouvrez l'une des pages de catégorie de votre site dans un navigateur et utilisez les outils de développement pour inspecter le code HTML de sortie, vous verrez que le body_class ()
balise de modèle a ajouté un groupe de classes à votre page.
Ici le corps
tag a des classes qui nous disent de quel type de page il s’agit:
Ces classes nous indiquent que nous sommes entre autres sur une page d'archive de catégorie pour la catégorie de balisage. La classe que nous allons cibler est la catégorie-balisage
classe.
Nous allons commencer par ajouter une couleur aux titres de publication en fonction de leur catégorie. Dans la feuille de style de votre thème, ajoutez ceci:
/ * affiche les titres dans les pages d'archives * / .archive.category-markup .entry-title a: lien, .blog .category-markup .entry-title a: visité color: # 6cd2c8; .archive.category-markup .entry-title a: survolez, .blog .category-markup .entry-title a: active color: # 120e5b; .archive.category-template-2 .entry-title a: lien, .archive.category-template-2 .entry-title a: visité color: # e5572f; .archive.category-template-2 .entry-title a: survolez, .archive.category-template-2 .entry-title a: active color: # 120e5b; .archive.category-media-2 .entry-title a: lien, .archive.category-media-2 .entry-title a: visité color: # 933bbe; .archive.category-media-2 .entry-title a: survolez, .archive.category-media-2 .entry-title a: active color: # 120e5b;
Vous voudrez peut-être changer les couleurs pour qu'elles fonctionnent avec votre conception.
Enregistrez maintenant votre feuille de style et ouvrez une page de catégorie dans votre navigateur. La page Ma catégorie de balisage contient maintenant des titres de publication en couleur:
Et mon archive Media contient des titres d'articles d'une couleur différente:
Notez que dans les captures d'écran, il y a un article qui apparaît dans les deux archives, car il se trouve dans de nombreuses catégories. C'est pourquoi il est important de cibler la classe pour la catégorie dans la balise body de votre page d'archive et de ne pas cibler uniquement les classes de catégorie pour les publications dans la boucle..
Ajoutons maintenant une bordure. Ajoutez ceci à votre feuille de style:
.archive.category-markup .entry-title padding-top: 0.5em; border-top: 2px # 6cd2c8 solide; .archive.category-template-2 .entry-title padding-top: 0.5em; border-top: 2px # e5572f solide; .archive.category-media-2 .entry-title padding-top: 0.5em; border-top: 2px # 933bbe solide;
Cela ajoute un peu de marge au-dessus des titres de publication ainsi qu'une bordure de la même couleur que le texte. Voici à quoi cela ressemble sur ma page d’archive de modèles:
Outre le style des listes de publication individuelles, je souhaite ajouter ma couleur au titre de l'archive elle-même..
Je vais d'abord identifier les éléments et les classes à cibler à l'aide d'outils de développement:
Le titre de l'archive est affiché comme suit:
Catégorie: Template
Articles avec des tests liés aux modèles
Nous devrons donc cibler le en-tête de page
et titre de la page
cours, ainsi que les cours sur le corps
tag pour l'archive.
Dans votre feuille de style, ajoutez ce qui suit:
.archive.category-markup .page-header .page-title color: # 6cd2c8; .archive.category-template-2 .page-en-tête .page-title color: # e5572f; .archive.category-media-2 .page-en-tête .page-title color: # 933bbe;
Cela ajoute la couleur au titre de l'archive:
Modifions maintenant la couleur de la bordure pour qu'elle corresponde. Ajoutez ceci à votre feuille de style:
.archive.category-markup .page-header border-left: 7px solid # 6cd2c8; .archive.category-template-2 .page-header border-left: 7px solid # e5572f; .archive.category-media-2 .page-header border-left: 7px solid # 933bbe;
Cela change la couleur de la bordure pour correspondre à:
Utiliser les classes générées par WordPress pour cibler et classer les pages d’archives de catégories implique d’identifier les classes de sortie, puis d’écrire CSS pour les cibler..
Dans ce tutoriel, vous avez appris comment créer des sections de votre site codées par couleur, par catégorie..
Vous pouvez aller plus loin, par exemple en:
Il existe de nombreuses possibilités et si vous utilisez cette technique au maximum, vous pouvez créer différentes sections de votre site qui se ressemblent complètement, donnant ainsi l'impression d'avoir des sites complètement séparés..