Slik oppretter du en WordPress Forfatters sidemall

Hvis du kjører et nettsted med flere forfattere, kan du vurdere å legge til en forfattermal på nettstedet ditt. Forfattermaler hjelper til med å presentere mer informasjon om forfattere og gjøre det lettere for besøkende å finne andre artikler som forfatteren har skrevet. I dette innlegget vil vi bryte forfattermalen ned og vise deg hvordan du kan forbedre den.


En introduksjon til forfattermalen

Author.php-malen pleide å være en ettertanke med de fleste temautviklere, men de er nå klar over betydningen av å inkludere en god author.php-mal med deres design og vise mer enn bare tidligere innlegg fra forfatteren.

Hvis du klikker på forfatterlinken på et WordPress-nettsted, og det bare viser utdrag av tidligere innlegg, har temaet sannsynligvis ikke en author.php-mal. Utdrag vises på grunn av malhierarkiet for forfattere:

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

I vanlig engelsk ser WordPress først etter maler som er spesielt opprettet for individuelle forfattere som forfatter-kevin.php eller forfatter-24.php (merk: nicename er satt til å matche det tilsvarende brukernavnet). Hvis ingen mal er opprettet spesielt for den forfatteren, vil WordPress vise forfatterens informasjon ved hjelp av author.php-malen (som vi ser på i dag). Hvis ingen forfattermal av en beskrivelse finnes, kan WordPress-standardene til arkiv.php-malen og deretter indeksen.php-mal (hvis ingen arkivmal finnes).

Kobling til forfattersiden

la oss se på hvordan du kan lenke til forfattersiden. For å legge til en lenke til en forfatteres side, bruk bare the_author_posts_link-taggen hvor som helst inni løkken.

 

En annen nyttig funksjon er wp_list_authors taggen. Som navnet antyder, genererer det en liste over alle forfattere på nettstedet ditt. Den trenger ikke plasseres i løkken, derfor kan den plasseres hvor som helst på nettstedet ditt, f.eks. sidebar, bunntekst osv.

 

Som standard ekskluderer taggen adminkontoen fra listen og brukere som ikke har noen innlegg. Her er noen eksempler på hvordan wp_list_authors () kan brukes:

 

Vis alle brukere, inkludert de uten innlegg.

 

Vis posttellingen og det fulle navnet til hver bruker.

 

Vis de ti beste brukerne i synkende rekkefølge.


Forstå Author.php Mal

Jeg har alltid funnet den beste måten å forstå hvordan en bestemt type mal fungerer, er å se på et eksempel og bryte det ned slik at du kan forstå alle deler av det. The Twenty Ten author.php mal er en god introduksjon til hvordan malen fungerer, men for denne artikkelen har jeg bestemt meg for å bruke gjeldende standard WordPress tema Twenty Eleven som det er mer oppdatert.

Malen viser et forfatter-bio øverst på siden. Biografen er ganske grunnleggende, bare viser forfatterne gravatar på venstre side og forfatterens bioinfo til høyre.

Alle forfatterens innlegg vises under bio-seksjonen. Dette området fungerer på samme måte som arkiv.php-malen. Antall innlegg oppført per side bestemmes av antall innlegg per side du har angitt på www.yoursite.com/wp-admin/options-reading.php.

Nedenfor vil du se hele koden for den tjue elleve author.php mal:

  / **
* Malen for å vise forfatterarkivsider.
*
* @package WordPress
* @subpackage Twenty_Eleven
* @Since Twenty Eleven 1.0
* /

get_header (); ?>






/ * Kjø det første innlegget, slik vi vet
* hvilken forfatter vi har å gjøre med (hvis det er tilfelle).
*
* Vi tilbakestiller dette senere, så vi kan kjøre sløyfen
* riktig med et anrop til rewind_posts ().
* /
posten();
?>


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




/ * Siden vi ringte the_post () ovenfor, må vi
* Spol tilbake sløyfen tilbake til begynnelsen på den måten
* Vi kan kjøre sløyfen riktig, i sin helhet.
* /
rewind_posts ();
?>



// Hvis en bruker har fylt ut beskrivelsen, viser du et biografi på deres oppføringer.
hvis (get_the_author_meta ('description')):?>














/ * Inkluder post-format-spesifikk mal for innholdet.
* Hvis du vil overbelaste dette i et barntema, ta med en fil
* kalt innhold -___. php (hvor ___ er Postformat-navnet) og det vil bli brukt i stedet.
* /
get_template_part ('content', get_post_format ());
?>
























Ikke bekymre deg hvis koden ovenfor er litt overveldende. Vi vil se på hoveddelen av denne malen (dvs. alt mellom

og
om et sekund. Når du bryter det ned finner du det ganske rett frem.

Starte løkken

For å kunne vise informasjon om forfatteren (for eksempel navn, URL og bio) og oppgi innleggene til forfatterne, må du starte WordPress-løkken. Alt som er plassert i løkken vil bli vist på hver forfatterarkivside (dvs. side 1, 2, 3 osv.).

 

/ * Kjø det første innlegget, slik vi vet
* hvilken forfatter vi har å gjøre med (hvis det er tilfelle).
*
* Vi tilbakestiller dette senere, så vi kan kjøre sløyfen
* riktig med et anrop til rewind_posts ().
* /
posten();
?>

Viser sidetittel

Øverst på forfattersider viser Twenty Eleven-siden "AUTHOR ARCHIVES:" etterfulgt av en lenke til forfatterprofilen. På hovedforfattersiden er denne lenken ganske ubrukelig som den kobler til gjeldende side, men på forfatterarkivssider (f.eks http://www.yoursite.com/author/admin/page/2/) denne lenken hjelper besøkende tilbake til første forfatterside.

Tjuefem bruker funksjonen get_author_posts_url til å lenke til forfattersiden (den sender forfatter-ID til denne funksjonen ved å ringe get_the_author_meta). Den bruker også get_the_author til å vise forfatterens navn.

 

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


Spol tilbake løkken tilbake til begynnelsen

En vi brukte WordPress-løkken for å vise en kobling til forfatterprofilen øverst på siden, vi må nullstille innleggene ved hjelp av rewind_posts-funksjonen.

  / * Siden vi ringte the_post () ovenfor, må vi
* Spol tilbake sløyfen tilbake til begynnelsen på den måten
* Vi kan kjøre sløyfen riktig, i sin helhet.
* /
rewind_posts ();
?>

Side Navigasjon

Øverst og nederst på forfattersiden finner du koblinger til eldre og nyere innlegg. Tjuefem viser disse koblingene ved hjelp av twentyeleven_content_nav-funksjonen.

 

Ved å sende parameteren nav-over gjennom funksjonen vises toppnavnet mens nav-under viser navigeringslinkene nederst på siden.

 

Detaljer om funksjonen twentyeleven_content_nav finnes i Twenty Eleven Theme Functions Template (functions.php). Funksjonen bruker previous_posts_link og next_posts_link for å vise navigasjonsforbindelser og sikrer at ingen navigasjon vises øverst på første side. Det stiler også koblingene; justere eldre innlegg til venstre og nyere innlegg til høyre.

Hvis du vil legge til navigasjon i forfattermalen din, kan du enten pakke inn en CSS-deling rundt funksjonene previous_posts_link og next_posts_link og stil dem, eller bruk en navigasjonsplugg som WP PageNavi for å gjøre jobben for deg.

Viser forfatteren Bio

For å vise forfatterinformasjon bruker vi get_the_author_meta-funksjonen (du kan huske at vi også brukte denne funksjonen tidligere med get_author_posts_url-funksjonen for å koble til forfattersiden). Biografen vises øverst på forfatterens side, og if-setningen sikrer at hvis ingen biografi er oppgitt av brukeren, vil ikke biografen bli vist.

Get_the_author-funksjonen brukes igjen for å vise forfatterens navn i bio tittelen, og get_avatar brukes til å vise brukerne Gravatar (parameteren user_email brukes med get_the_author_meta slik at get_avatar-funksjonen kjenner forfatterens e-postadresse).

  // Hvis en bruker har fylt ut beskrivelsen, viser du et biografi på deres oppføringer.
hvis (get_the_author_meta ('description')):?>









Viser forfatterens innlegg

Tjue elleve viser innleggene til en forfatter ved hjelp av get_template_part-funksjonen. Dette tillater en mal som ble opprettet spesielt for å vise innlegg som skal lastes direkte inn i forfattermalen.

Ved å finne ut postformatet ved hjelp av get_post_format-funksjonen, tillater temaet forskjellige typer innlegg å vises når de ble deltatt. Hvis for eksempel innlegget ble satt som et bilde, ble innholdet-image.php-malen brukt. På samme måte kan innholds-link.php-malen brukes hvis formatet ble angitt som en kobling.

 

/ * Inkluder post-format-spesifikk mal for innholdet.
* Hvis du vil overbelaste dette i et barntema, ta med en fil
* kalt innhold -___. php (hvor ___ er Postformat-navnet) og det vil bli brukt i stedet.
* /
get_template_part ('content', get_post_format ());
?>

Hvis ingen innlegg kan bli funnet

Hvis det ikke finnes noen resultater for en forfatter, vises en melding som oppfordrer brukeren til å bruke søkeskjemaet nedenfor for å søke på nytt.

 













Tilpasse forfattermalen

Som enhver WordPress-mal kan author.php tilpasses så mye eller så lite som du føler deg nødvendig. Du kan opprette noe som ligner på den tjuefemte forfattermalen, og oppgi et grunnleggende bio øverst på hver side og list innlegg på samme måte som i arkivarkivet. Alternativt kan du utvide bioområdet og oppgi e-postadressen deres, meldingsinformasjon (for eksempel Google Talk) og datoen du registrerte, og opprett en unik mal for å vise forfatterposter.

Tilpasse forfatteren Bio

Bioområdet er veldig enkelt å modifisere. All informasjonen som forfatteren skrev inn i sin profil kan kalles ved hjelp av get_the_author_meta-funksjonen. Du kan sende to parametere til denne funksjonen: $ felt og $ userID.

 

$ felt er navnet på dataene som skal returneres mens $ userID lar deg returnere data fra en bestemt forfatter. Bruker-ID-parameteren brukes bare utenfor sløyfen. Vi trenger ikke å bruke det uansett, da vi ringer denne funksjonen fra løkken, derfor vet WordPress brukeren vi vil ringe informasjon om.

Her er en liste over alle parametrene du kan ringe ved hjelp av get_the_author_meta:

  • - Viser forfatterens påloggingsnavn.
  • - Viser forfatterens passord i heksadesimal form
  • - Viser forfatterne nicename (samme som deres innlogging)
  • - Viser forfatterens e-postadresse.
  • - Viser forfatterens nettadresse.
  • - Viser datoen forfatteren registrerte på nettstedet ditt.
  • - Viser forfatterens aktiveringsnøkkel (hvis aktuelt).
  • - Viser forfatterens brukerstatus, f.eks. Bruker som har bekreftet konto har en brukerstatus på 2.
  • - Viser navnet som forfatteren har valgt for å vise offentlig.
  • - Viser forfatterens kallenavn.
  • - Viser forfatterens fornavn.
  • - Viser forfatterens etternavn.
  • - Viser forfatterne bio.
  • - Viser forfatterens Jabber / Google Talk kontaktinformasjon.
  • - Viser forfatterens AIM kontaktinformasjon.
  • - Viser forfatterens Yahoo Messenger-kontaktinformasjon.
  • - Viser forfatterens brukernivå (for eksempel admin er nivå 10, abonnenter er nivå 0).
  • - Viser forfatterens fornavn.
  • - Viser forfatterens etternavn.
  • - Viser forfatterne bio.
  • - Viser sann hvis forfatteren bruker visuell redigeringsprogram og falsk hvis de har deaktivert den.
  • - Viser sann hvis forfatteren har tastaturgenveier aktivert og falsk hvis de ikke er.
  • - Viser fargevalget forfatteren har valgt for administrasjonsområdet (klassisk for blå og frisk for grå).
  • - Viser forfatterens ID.

Som vi så før, viser de fleste grunnleggende forfattermaler bare forfatterne gravatar på den ene siden og forfatterne bio på den andre. Du kan lett krydre dette med noen CSS. For eksempel kan du plassere en informasjonsboks på en side som viser brukerens kontaktinformasjon (e-post, Google Talk osv.), En annen som viser brukerne hele navn og nettstedadresse.

Tilpasse postlisten

Hvis du vil opprette et konsekvent utseende med resten av nettstedet ditt, vil styling av navigasjons- og innleggsområdet være relativt rett frem som du enkelt kan kopiere kode fra din archive.php-mal. Noen få endringer i denne koden kan gi forfattersiden et helt annet utseende fra kategoribibliotekene. For eksempel, kanskje du vil fjerne uthevede bilder eller fjerne metainformasjon.

På min egen blogg bestemte jeg meg for å bare liste posttitler og datoen de ble publisert i stedet for å se hele utdragene. Det er mye enklere og gjør det enklere å søke gjennom forfatterposter. Her er koden jeg pleide å vise en liste over innlegg i stedet for full utdrag:

 




  • "rel =" bookmark "title =" Permanent lenke: ">
    ,
    i
      


  •   
        





Dette gir følgende:


Konklusjon

Ved å forbedre din author.php-mal og vise mer informasjon om forfattere, vil du gi dem mer eksponering og gjøre det lettere for leserne å finne ut mer om dem. Malen selv er ganske enkel å endre når du blir vant til det.

Hvis temaet ditt ikke har en author.php-mal, er det best å kopiere en annen mal, for eksempel page.php eller archive.php, og fjern all koden fra innholdsområdet, dvs. hold koden øverst og nederst som former ditt design, men fjerner all koden som ikke er nødvendig for forfattersiden. Når du har gjort det, bør du enkelt kunne lage din egen author.php-mal ved hjelp av denne artikkelen og author.php-malene fra standardtemaene tjue ti og tjue elleve som referanser.

Lykke til - Kevin