Stijlpalen op categorie op uw belangrijkste blogpagina

Wat je gaat creëren

Grote op nieuws gebaseerde sites gebruiken soms een vorm van styling om onderscheid te maken tussen de secties van hun site. Vaak heeft dit de vorm van verschillende kleuren voor elke sectie.

Een goed voorbeeld is de London Times-website, die voor elke sectie van zijn site een andere kleur gebruikt. De voorpagina gebruikt deze kleuren in een banner boven elk bericht, zoals weergegeven in de schermafbeelding:

En als u verder de site induikt, heeft elke sectie zijn eigen kleur:

Het gebruik van styling voor de secties van uw site, zoals deze, kan uw startpagina aantrekkelijker maken en bezoekers helpen inhoud te vinden in categorieën die zij regelmatig lezen. In deze tutorial laat ik je zien hoe je stijlen aanpast die door WordPress worden geboden om dit te doen, door de posts op je hoofdblog-pagina te stylen op categorie.

Wat je nodig hebt

Als u deze zelfstudie wilt volgen, heeft u het volgende nodig:

  • een ontwikkelingsinstallatie van WordPress
  • een code-editor

Als u al een thema heeft waarin u deze techniek wilt gebruiken, werkt u aan de stylesheet van uw thema. Ik ga een kindthema maken van het Twenty Fifteen-thema en de stylesheet bewerken in mijn kindthema.

Uw site zal waarschijnlijk al gevuld zijn met berichten; zodat mijn site wat berichten bevat. Ik ga de testgegevens van WordPress-thema downloaden.

Het thema maken

Als u met uw eigen thema werkt, kunt u dit gedeelte overslaan, maar wat moet u doen om een ​​kindthema van Twenty Fifteen te maken?.

In uw site's wp-content / themes map, maak een nieuwe map en geef deze een naam. Ik bel de mijne tutsplus-style-berichten-by-categorie.

Maak in die map een leeg CSS-bestand met de naam style.css en voeg het volgende toe:

/ * Theme Name: Tuts + Style Posts per Category Theme URI: http://code.tutsplus.com/tutorials/style-posts-by-category-on-your-main-blog-page--cms-23684 Beschrijving: Theme om tuts te ondersteunen + tutorial over het stijlen van posts per categorie. Kindthema voor het Twenty Fifteen-thema. Auteur: Rachel McCollin Auteur URI: http://rachelmccollin.co.uk/ Sjabloon: twentyfifteen Versie: 1.0 * / @import url ("... /twentyfifteen/style.css");

Hierdoor weet WordPress alles wat het moet weten om een ​​kindthema te maken en importeert het de stylesheet van Twenty Fifteen. U wilt waarschijnlijk uw eigen naam en gegevens toevoegen in plaats van de mijne, maar dit geeft u een idee.

Activeer nu uw thema.

De gegevens importeren

Als uw site al berichten bevat, kunt u deze sectie overslaan, maar hier ziet u hoe u de testgegevens van de themafunctie importeert in uw site.

  1. Ga naar de Theme Unit Test-pagina en download de xml bestand dat is gekoppeld aan.
  2. Ga op uw site naar Hulpmiddelen> Importeren. Klik op de WordPress link.
  3. Klik op de Kies bestand knop en selecteer het bestand dat u zojuist hebt gedownload. Klik op de Upload bestand en importeer knop.
  4. Volg de aanwijzingen en wacht tot WordPress de gegevens importeert.

Stijlen identificeren om te targeten

WordPress heeft een aantal sjabloontags die klassen voor uw pagina's en berichten uitvoeren wanneer ze in de browser worden bekeken. Dit zijn:

  • body_class (), welke u toevoegt aan de lichaam tag in een thema's header.php bestand: het voegt klassen toe aan de lichaam element volgens het type pagina dat wordt bekeken.
  • post_class (), die op een vergelijkbare manier werkt, maar wordt gebruikt met berichten in de lus.

Als u met uw eigen thema werkt en deze sjabloontags nog niet hebt toegevoegd, moet u dit doen. Deze zelfstudie over het werken met klassen en ID's gegenereerd door WordPress laat zien hoe.

Als je werkt met een kind van het Twenty Fifteen-thema, zijn deze tags al toegevoegd aan het Twenty Fifteen-thema zelf, dus je hoeft niets te doen.

Als u de startpagina van uw site opent in een browser en ontwikkelaarstools gebruikt om de uitvoer-HTML te inspecteren, ziet u dat deze tags een aantal klassen aan uw pagina hebben toegevoegd.

Dit is wat ik krijg als ik de startpagina van mijn site bekijk:

De body-tag wordt uitgevoerd als:

De huis en blog klassen vertellen me dat dit de startpagina van de site is en dat dit de belangrijkste blogpagina is. Ik kan deze klassen gebruiken om CSS op mijn startpagina te targeten.

Iets soortgelijks gebeurt met berichten:

Het artikel dat ik heb geselecteerd, is getagd als: 

Dat zijn veel klassen! Deze vertellen ons een paar dingen over de post: zijn ID, berichttype, status, formaat, categorie en tags. U kunt al deze gebruiken om uw styling te richten. Wat we hier gaan gebruiken is de categorie-markup klasse.

De berichten stylen

Nu ik heb vastgesteld welke klassen ik moet targeten, is het tijd om wat styling toe te voegen. Ik ga het subtiel houden en alleen de tekstkleur van de titel van elke post wijzigen, die in een link in a staat

label.

Open de stylesheet van je thema en voeg deze toe:

.blog .category-markup .entry-title a: link, .blog .category-markup .entry-title a: visited color: # 6cd2c8;  .blog .category-markup .entry-title a: hover, .blog .category-markup .entry-title a: active color: # 120e5b; 

Ik heb een schaduw van cyaan gebruikt voor de link en bezocht staten, en een marine voor de zweven en actief Staten: u kunt deze wijzigen in kleuren die passen bij uw ontwerp.

Sla nu uw stylesheet op en vernieuw uw blogpagina. U ziet dat berichten met de categorie die u heeft getarget, nu een andere kleurkop hebben:

Voeg nu nog meer kleuren toe voor de andere categorieën in je blog:

.blog .category-template-2 .entry-title a: link, .blog .category-template-2 .entry-title a: visited color: # e5572f;  .blog .category-template-2 .entry-title a: hover, .blog .category-template-2 .entry-title a: active color: # 120e5b;  .blog .category-media-2 .entry-title a: link, .blog .category-media-2 .entry-title a: visited color: # 933bbe;  .blog .category-media-2 .entry-title a: hover, .blog .category-media-2 .entry-title a: active color: # 120e5b; 

Pas opnieuw de kleuren aan uw merk aan. Je hebt nu een reeks kleuren voor je posttitels.

Als je wilt kun je randen toevoegen, in plaats van of net zo goed als het veranderen van de kleur van de titels:

.blog .category-markup .entry-title padding-top: 0.5em; border-top: 2px # 6cd2c8 vast;  .blog .category-template-2 .entry-title padding-top: 0.5em; border-top: 2px # e5572f solid;  .blog .category-media-2 .entry-title padding-top: 0.5em; border-top: 2px # 933bbe solide; 

Nu hebben mijn berichten een subtiele rand en de kleurverandering voor de berichttitel:

Dit leidt bezoekers naar verschillende categorieën op mijn site zonder te opzichtig te zijn.

Samenvatting

Omdat WordPress ons de body_class () en post_class () sjabloontags is het mogelijk om een ​​specifieke pagina op uw site te targeten en vervolgens in elke categorie berichten te targeten en ze anders in te delen.

In deze tutorial heb je geleerd om te bepalen welke klassen je wilt targeten en om styling toe te voegen voor elke categorie, om bezoekers visuele aanwijzingen te geven over de structuur van je site.

In de volgende tutorial laat ik je zien hoe je dit kunt uitbreiden en het gebruiken om de verschillende secties van je site anders in te richten.