Så här skapar du en WordPress-författarens sidmall

Om du kör en webbplats med flera författare kan du överväga att lägga till en författningsmall till din webbplats. Författarmallar hjälper till att presentera mer information om författare och underlätta för besökare att hitta andra artiklar som författaren har skrivit. I det här inlägget kommer vi att bryta författarens mall ner och visa dig hur du kan förbättra den.


En introduktion till författarens mall

Author.php-mallen brukade vara en eftertanke med de flesta temautvecklare men de inser nu vikten av att inkludera en bra author.php-mall med sina mönster och visa mer än bara tidigare inlägg från författaren.

Om du klickar på författarlänken på en WordPress-webbplats och den bara visar utdrag av sina tidigare inlägg, har temat förmodligen inte en author.php-mall. Utdrag visas på grund av mallhierarkin för författare:

  1. myndig- nicename .php
  2. myndig- id .php
  3. author.php
  4. archive.php
  5. index.php

I vanlig engelska söker WordPress först efter mallar som är specifikt skapade för enskilda författare som författare-kevin.php eller författare-24.php (anmärkning: nicename är inställt för att matcha motsvarande användarnamn). Om ingen mall har skapats specifikt för den författaren, kommer WordPress att visa författarens information med hjälp av skriptet author.php (vilket är vad vi tittar på idag). Om ingen författarmall av någon beskrivning finns kan du hitta WordPress-standard till arkiv.php-mallen och sedan index.php-mallen (om ingen arkivmall finns).

Länkar till författarens sida

låt oss kortfattat titta på hur du kan länka till författarsidan. För att lägga till en länk till en författarsida, använd helt enkelt taggen the_author_posts_link någonstans i slingan.

 

En annan användbar funktion är taggen wp_list_authors. Som namnet antyder genererar det en lista över alla författare på din webbplats. Det behöver inte placeras i slingan, därför kan den placeras var som helst på din webbplats, t.ex. sidofält, sidfot osv.

 

Som standard utesluter taggen administratörskontot från listan och användare som inte har några inlägg. Här är några exempel på hur wp_list_authors () kan användas:

 

Visa alla användare inklusive de som inte har några inlägg.

 

Visa postantalet och fullständigt namn för varje användare.

 

Visa de tio bästa användarna i fallande ordning.


Förstå Author.php Template

Jag har alltid hittat det bästa sättet att förstå hur en viss typ av mall fungerar är att titta på ett exempel och bryta ner det så att du kan förstå alla delar av det. De tjugo tio author.php-mallen är en bra introduktion till hur mallen fungerar men för den här artikeln har jag bestämt mig för att använda det nuvarande vanliga WordPress-temat tjugo elva eftersom det är mer aktuellt.

Mallen visar en författar bio högst upp på sidan. Bioen är ganska grundläggande, bara visar författarna gravatar på vänster sida och författarna bio info till höger.

Alla författarnas inlägg visas under bio sektionen. Detta område fungerar på samma sätt som arkiv.php-mallen. Antalet inlägg listade per sida bestäms av antalet inlägg per sida du har ställt på www.yoursite.com/wp-admin/options-reading.php.

Nedan ser du hela koden för den tjugo elva author.php-mallen:

  / **
* Mallen för att visa författararkivsidor.
*
* @package WordPress
* @subpackage Twenty_Eleven
* @since Twenty Eleven 1.0
* /

get_header (); ?>






/ * Köpa det första inlägget, så vet vi
* vilken författare vi har att göra med (om så är fallet).
*
* Vi återställer detta senare så att vi kan köra slingan
* ordentligt med ett samtal till rewind_posts ().
* /
stolpen();
?>


'. get_the_author (). ''); ?>




/ * Eftersom vi ringde the_post () ovan måste vi
* spola tillbaka slingan tillbaka till början på det sättet
* vi kan köra slingan ordentligt, i sin helhet.
* /
rewind_posts ();
?>



// Om en användare har fyllt i sin beskrivning, visa en bio på sina poster.
om (get_the_author_meta ('description')):?>














/ * Inkludera den specifika mallen för innehållet efter format.
* Om du vill överbelasta detta i ett barntema, ta med en fil
* kallat innehåll -___. php (där ___ är namnet Postformat) och det kommer att användas istället.
* /
get_template_part ('content', get_post_format ());
?>
























Oroa dig inte om ovanstående kod är lite överväldigande. Vi kommer att titta på huvuddelen av denna mall (dvs allt mellan

och
om en sekund. När du bryter ner den hittar du det ganska framåt.

Starta loopen

För att kunna visa information om författaren (som deras namn, URL och bio) och lista författarnas inlägg måste du starta WordPress-loopen. Allt som placeras i slingan visas på varje författars arkivsida (dvs sidan 1, 2, 3 etc).

 

/ * Köpa det första inlägget, så vet vi
* vilken författare vi har att göra med (om så är fallet).
*
* Vi återställer detta senare så att vi kan köra slingan
* ordentligt med ett samtal till rewind_posts ().
* /
stolpen();
?>

Visar sidtiteln

Överst på författarsidorna visar den tjugo elva sidan "AUTHOR ARCHIVES:" följt av en länk till författarprofilen. På huvudförfattarens sida är den här länken ganska användbar eftersom den länkar till den aktuella sidan men på författarens arkivsidor (t.ex. http://www.yoursite.com/author/admin/page/2/) den här länken hjälper besökare att återvända till första författarsidan.

Tjugofem använder funktionen get_author_posts_url för att länka till författarsidan (den skickar författar-ID till denna funktion genom att ringa get_the_author_meta). Det använder också get_the_author för att visa författarens namn.

 

'. get_the_author (). ''); ?>


Återspolla loopen till början

En vi använde WordPress-loopen för att visa en länk till författarprofilen högst upp på sidan, vi måste återställa inläggen med funktionen rewind_posts.

  / * Eftersom vi ringde the_post () ovan måste vi
* spola tillbaka slingan tillbaka till början på det sättet
* vi kan köra slingan ordentligt, i sin helhet.
* /
rewind_posts ();
?>

Sidnavigering

På toppen och botten av författarsidan ser du länkar till äldre och nyare inlägg. Tjugo elva visar dessa länkar med funktionen twentyeleven_content_nav.

 

Genom att skicka parametern nav-ovan genom funktionen visas toppnavnet medan nav-under visar navigeringslänkarna längst ner på sidan.

 

Detaljer om funktionen twentyeleven_content_nav finns i tjugo elva temafunktionsmallen (functions.php). Funktionen använder previous_posts_link och next_posts_link för att visa navigeringslänkar och ser till att ingen navigering visas överst på 1: a sidan. Det utformar också länkarna; Anpassa äldre inlägg till vänster och nya inlägg till höger.

Om du vill lägga till navigering i din författarsjablong kan du antingen lägga in en CSS-division runt funktionerna previous_posts_link och next_posts_link och utforma dem eller, om du föredrar, använda ett navigeringsprogram som WP PageNavi för att göra jobbet för dig.

Visar författarens bio

För att visa författarinformation använder vi funktionen get_the_author_meta (du kan komma ihåg att vi även använt den här funktionen tidigare med funktionen get_author_posts_url för att länka till författarsidan). Bioen visas överst på någonsin författarsidan och if-satsen säkerställer att om ingen bio har skrivits in av användaren kommer bio inte att visas.

Funktionen get_the_author används igen för att visa författarens namn i bio-titeln och get_avatar används för att visa användarna Gravatar (parametern user_email används med get_the_author_meta så att get_avatar-funktionen känner till författarens e-postadress).

  // Om en användare har fyllt i sin beskrivning, visa en bio på sina poster.
om (get_the_author_meta ('description')):?>









Visar författarnas inlägg

Tjugo elva visar en författares inlägg med hjälp av get_template_part-funktionen. Detta möjliggör en mall som skapades specifikt för att visa inlägg som ska laddas direkt i författarmallen.

Genom att ta reda på postformatet med get_post_format-funktionen tillåter temat olika typer av inlägg att visas när de deltog. Om till exempel posten var inställd som en bild, skulle innehållsbilden.php-mallen användas. På samma sätt kan content-link.php-mallen användas om formatet var inställt som en länk.

 

/ * Inkludera den specifika mallen för innehållet efter format.
* Om du vill överbelasta detta i ett barntema, ta med en fil
* kallat innehåll -___. php (där ___ är namnet Postformat) och det kommer att användas istället.
* /
get_template_part ('content', get_post_format ());
?>

Om inga inlägg kan hittas

Om det inte finns några resultat för en författare visas ett meddelande som uppmuntrar användaren att använda sökformuläret nedan för att söka igen.

 













Anpassa författarens mall

Som någon WordPress-mall kan author.php anpassas så mycket eller så lite som du känner dig nödvändig. Du kan skapa något som liknar den tjugo elva författar mallen och lista en grundläggande bio högst upp på varje sida och lista inlägg på samma sätt som du gör i kategorin arkiv. Alternativt kan du expandera bioområdet och lista deras e-postadress, budbärarinformation (t.ex. Google Talk) och det datum du registrerade och skapa en unik mall för att visa författarinlägg.

Anpassa författarens bio

Bioområdet är väldigt lätt att modifiera. All information som författaren angav i sin profil kan kallas med funktionen get_the_author_meta. Du kan skicka två parametrar till den här funktionen: $ fält och $ userID.

 

$ fält är namnet på de data som ska returneras medan $ userID låter dig returnera data från en viss författare. Användar-ID-parametern används endast utanför slingan. Vi behöver inte använda det ändå eftersom vi ringer den här funktionen från slingan, därför vet WordPress den användare vi vill ringa information för.

Här är en lista över alla parametrar du kan ringa med get_the_author_meta:

  • - Visar författarens inloggningsnamn.
  • - Visar författarens lösenord i hexadecimal form
  • - Visar författarna nicename (samma som deras inloggning)
  • - Visar författarens e-postadress.
  • - Visar författarens webbadress.
  • - Visar datumet författaren registrerade på din webbplats.
  • - Visar författarens aktiveringsnyckel (om tillämpligt).
  • - Visar författarens användarstatus, t.ex. Användare som har bekräftat konto har en användarstatus på 2.
  • - Visar det namn som författaren har valt att visa offentligt.
  • - Visar författarens smeknamn.
  • - Visar författarens förnamn.
  • - Visar författarens efternamn.
  • - Visar författarna bio.
  • - Visar författarnas Jabber / Google Talk kontaktinformation.
  • - Visar författarnas AIM-kontaktinformation.
  • - Visar författarens Yahoo Messenger kontaktinformation.
  • - Visar författarnas användarnivå (t ex admin är nivå 10, abonnenter är nivå 0).
  • - Visar författarens förnamn.
  • - Visar författarens efternamn.
  • - Visar författarna bio.
  • - Visar sann om författaren använder den visuella redigeraren och falsk om de har inaktiverat den.
  • - Visar sann om författaren har tangentbordsgenvägar aktiverade och falska om de inte är.
  • - Visar det färgschema som författaren har valt för adminområdet (klassiskt för blått och friskt för grått).
  • - Visar författar-ID.

Som vi såg tidigare visar de flesta grundläggande författarmallar bara författarna gravatar på ena sidan och författarna bio på den andra. Du kan enkelt krydda upp det här med några CSS. Du kan till exempel placera en informationsruta längs en sida som visar användarnas kontaktuppgifter (email, Google Talk etc), en annan som visar användarnas fullständiga namn och webbadress.

Anpassa postlistan

Om du vill skapa ett konsekvent utseende med resten av din webbplats kommer styling att navigations- och postområdet vara relativt rakt framåt, eftersom du enkelt kan kopiera kod från din archive.php-mall. Några ändringar i denna kod kan ge upphovsrättssidan ett helt annat utseende ur kategorin arkiv. Till exempel kanske du vill ta bort utvalda bilder eller ta bort metadata.

På min egen blogg bestämde jag mig för att bara lista posttitlar och datumet de publicerades istället för att lista hela utdrag. Det är mycket enklare och gör det enklare att söka igenom författarstationer. Här är koden som jag brukade visa en lista med inlägg snarare än fullständiga utdrag:

 




  • "rel =" bookmark "title =" Permanent länk: ">
    ,
    i
      


  •   
        





Detta ger följande:


Slutsats

Genom att förbättra din author.php-mall och visa mer information om författare ger du dem mer exponering och gör det enklare för läsarna att få reda på mer om dem. Mallen i sig är ganska lätt att ändra när du blivit van vid det.

Om ditt tema inte har en author.php-mall, är det bästa att kopiera en annan mall som page.php eller archive.php och ta bort all kod från innehållsområdet, dvs behåll koden längst upp och ner som formar din design men tar bort all kod som inte behövs för författarsidan. När du väl har gjort det borde du enkelt kunna skapa din egen author.php-mall med den här artikeln och författaren.php-mallarna från standardtemaerna tjugo tio och tjugofem som referenser.

Lycka till - Kevin