Cum să creați un șablon de pagină al autorului WordPress

Dacă rulați un site web cu mai mulți autori, vă recomandăm să adăugați un șablon de autor pe site-ul dvs. Web. Șabloanele de autor ajută la prezentarea mai multor informații despre scriitori și facilitează vizitatorii să găsească alte articole pe care autorul le-a scris. În acest post vom rupe șablonul autorului jos și vă vom arăta cum îl puteți îmbunătăți.


Introducere în modelul autorului

Șablonul author.php folosit pentru a fi o idee ulterioară cu majoritatea dezvoltatorilor de tematici, totuși ei realizează acum importanța includerii unui șablon bun author.php cu desenele lor și afișarea mai mult de doar a posturilor anterioare ale autorului.

Dacă faceți clic pe link-ul autorului de pe un site web WordPress și arată numai fragmente din postările anterioare, tema probabil nu are un template autor.php. Extrasele sunt afișate din cauza ierarhiei șablon pentru autori:

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

În limbajul simplu, WordPress caută mai întâi șabloanele create special pentru autori individuali, cum ar fi autor-kevin.php sau author-24.php (nota: nicename este setat să se potrivească cu numele de utilizator corespunzător). Dacă nu a fost creat un șablon pentru acel autor, WordPress va afișa informațiile autorilor folosind șablonul author.php (la care ne uităm astăzi). Dacă nu poate fi găsit niciun șablon autor de nicio descriere, WordPress implicit este șablonul archive.php și apoi șablonul index.php (dacă nu există șablon de arhivă).

Conectarea la autor

să examinăm scurt modul în care puteți să vă conectați la pagina autorului. Pentru a adăuga un link către o pagină de autor, pur și simplu utilizați eticheta the_author_posts_link oriunde în bucla.

 

O altă funcție utilă este eticheta wp_list_authors. După cum sugerează și numele, acesta generează o listă a tuturor autorilor de pe site-ul dvs. Nu este necesar să fie plasat în bucla, prin urmare poate fi plasat oriunde pe site-ul dvs., de ex. bara laterala, subsolul etc..

 

Implicit, eticheta exclude contul de administrator din listă și utilizatorii care nu au nicio postare. Iată câteva exemple despre cum poate fi folosit wp_list_authors ():

 

Afișați toți utilizatorii, inclusiv cei fără postări.

 

Afișați numărul postărilor și numele complet al fiecărui utilizator.

 

Afișați primii zece utilizatori în ordine descrescătoare.


Înțelegerea șablonului Autor.php

Întotdeauna am găsit cea mai bună modalitate de a înțelege cum funcționează un anumit tip de șablon este de a examina un exemplu și de ao descompune pentru a înțelege fiecare parte a acestuia. Șablonul Author.php de douăzeci și zeci este o introducere bună a modului în care șablonul funcționează, însă pentru acest articol am decis să folosesc tema curentă WordPress implicită Twenty Eleven, deoarece este mai actualizată.

Șablonul afișează un bio autor în partea de sus a paginii. Bio-ul este destul de simplu, arătând doar autori gravatar la stânga și autori info bio pe dreapta.

Toate postările autorilor sunt afișate sub secțiunea bio. Această zonă funcționează în același mod ca și șablonul archive.php. Numărul de postări afișate pe pagină este determinat de numărul de postări pe pagină pe care le-ați setat pe www.yoursite.com/wp-admin/options-reading.php.

Mai jos veti vedea codul complet pentru template-ul Twenty Eleven author.php:

  / **
* Șablonul pentru afișarea paginilor Arhivă autor.
*
* @ WordPress pachet
* @subpackage Twenty_Eleven
* @ de la Twenty Eleven 1.0
* /

get_header (); ?>






/ * Coadă primul post, așa știm noi
* cu ce autor avem de-a face (dacă este cazul).
*
* Am resetat acest lucru mai târziu, astfel încât să putem rula bucla
* corect, cu un apel la rewind_posts ().
* /
bara();
?>


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




/ * Deoarece am denumit the_post () de mai sus, avem nevoie
* Reactiva buclă înapoi la început în acest fel
* putem rula buclă în mod corespunzător, în întregime.
* /
rewind_posts ();
?>



// Dacă un utilizator și-a completat descrierea, arătați un bio cu privire la înscrierile lor.
dacă (get_the_author_meta ('description')):?>














/ * Includeți șablonul specific pentru post-format pentru conținut.
* Dacă doriți să supraîncărcați acest lucru într-o temă de copil, atunci includeți un fișier
* numit content -___. php (unde ___ este numele Post Format) și care va fi folosit în schimb.
* /
get_template_part ('conținut', get_post_format ());
?>
























Nu vă faceți griji dacă codul de mai sus este un pic copleșitor. Vom analiza partea principală a acestui șablon (adică totul între

și
intr-o secunda. Odată ce o rupeți, veți găsi că este destul de drept înainte.

Începând cu bucla

Pentru a afișa informații despre autor (cum ar fi numele lor, URL-ul și bio-ul) și lista articolelor autorilor, trebuie să porniți bucla WordPress. Tot ceea ce este plasat în bucla va fi afișat pe fiecare pagină a arhivelor autorului (adică paginile 1, 2, 3 etc.).

 

/ * Coadă primul post, așa știm noi
* cu ce autor avem de-a face (dacă este cazul).
*
* Am resetat acest lucru mai târziu, astfel încât să putem rula bucla
* corect, cu un apel la rewind_posts ().
* /
bara();
?>

Afișarea titlului paginii

În partea superioară a paginilor autorului, pagina "Celor douăzeci și unsprezece" afișează 'AUTOR ARHIVES:' urmată de un link către profilul autorilor. În pagina principală a autorului, acest link este destul de inutil, deoarece trimite la pagina curentă, însă pe paginile arhivelor autorului (de exemplu, http://www.yoursite.com/author/admin/page/2/) această legătură îi ajută pe vizitatori să se întoarcă la prima pagină de autor.

Twenty Eleven folosește funcția get_author_posts_url pentru a se conecta la pagina autorului (trece ID-ul autorului la această funcție sunând get_the_author_meta). De asemenea, utilizează get_the_author pentru a afișa numele autorilor.

 

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


Revindeți bucla înapoi la început

A am folosit bucla WordPress pentru a afișa un link către profilul autorului din partea superioară a paginii, trebuie să resetăm mesajele folosind funcția rewind_posts.

  / * Deoarece am denumit the_post () de mai sus, avem nevoie
* Reactiva buclă înapoi la început în acest fel
* putem rula buclă în mod corespunzător, în întregime.
* /
rewind_posts ();
?>

Navigare pe pagină

În partea de sus și de jos a paginii autorului veți vedea linkuri către postări mai vechi și mai noi. Douăzeci și unsprezece afișează aceste linkuri utilizând funcția twentyeleven_content_nav.

 

Parcurgerea parametrului nav-de mai sus prin intermediul funcției afișează navigația superioară în timp ce navigația de mai jos arată legăturile de navigare pentru partea de jos a paginii.

 

Detalii despre funcția twentyeleven_content_nav pot fi găsite în șablonul Funcții tematice Twenty Eleven (functions.php). Funcția utilizează linkurile previous_posts_link și next_posts_link pentru a afișa linkurile de navigare și pentru a vă asigura că nu este afișată nicio navigație în partea de sus a primei pagini. Ea, de asemenea, stiluri de legături; alinierea posturilor mai vechi la stânga și postările mai noi spre dreapta.

Dacă doriți să adăugați navigare în șablonul dvs. de autor, puteți împacheta o divizie CSS în jurul funcțiilor previous_posts_link și next_posts_link și puteți să le stylizați sau, dacă preferați, să utilizați un plugin de navigare, cum ar fi WP PageNavi, pentru a face lucrul pentru dvs..

Afișarea autorului Bio

Pentru a afișa informațiile despre autor, vom folosi funcția get_the_author_meta (puteți aminti că am folosit această funcție anterior cu funcția get_author_posts_url pentru a vă conecta la pagina autorului). Bio-ul este afișat în partea de sus a paginii autorului vreodată și instrucțiunea if asigură că dacă bio nu a fost introdusă de utilizator, bio-ul nu va fi afișat.

Funcția get_the_author este folosită din nou pentru a afișa numele autorilor în titlul bio și get_avatar este folosit pentru a afișa utilizatorii Gravatar (parametrul user_email este utilizat cu get_the_author_meta pentru ca funcția get_avatar să cunoască adresa de e-mail a autorilor).

  // Dacă un utilizator și-a completat descrierea, arătați un bio cu privire la înscrierile lor.
dacă (get_the_author_meta ('description')):?>









Afișarea posturilor de autori

Twenty Eleven afișează posturile unui autor folosind funcția get_template_part. Acest lucru permite ca un șablon creat special pentru afișarea postărilor să fie încărcat direct în șablonul de autor.

Prin aflarea formatului postului utilizând funcția get_post_format, tema permite difuzarea diferitelor tipuri de postări în timpul vizitei lor. De exemplu, dacă postarea a fost setată ca imagine, s-ar utiliza șablonul content-image.php. De asemenea, șablonul content-link.php ar putea fi utilizat dacă formatul a fost setat ca un link.

 

/ * Includeți șablonul specific pentru post-format pentru conținut.
* Dacă doriți să supraîncărcați acest lucru într-o temă de copil, atunci includeți un fișier
* numit content -___. php (unde ___ este numele Post Format) și care va fi folosit în schimb.
* /
get_template_part ('conținut', get_post_format ());
?>

Dacă nu pot fi găsite postări

Dacă nu există rezultate pentru un autor, este afișat un mesaj care să încurajeze utilizatorul să utilizeze formularul de căutare de mai jos pentru a căuta din nou.

 













Personalizarea șablonului de autor

Ca orice template WordPress, author.php poate fi personalizat la fel de mult sau cât de puțin vă simțiți necesar. Puteți crea ceva asemănător cu șablonul autorului Twenty Eleven și puteți enumera un bio de bază în partea de sus a fiecărei pagini și lista postărilor la fel cum faceți în arhiva categoriei. Alternativ, puteți extinde zona bio și puteți să-i afișați adresa de e-mail, informațiile despre mesagerie (de exemplu, Google Talk) și data la care v-ați înregistrat și să creați un șablon unic pentru afișarea postărilor de autor.

Personalizarea autorului bio

Zona bio este foarte ușor de modificat. Toate informațiile pe care autorul le-a introdus în profilul lor pot fi apelate folosind funcția get_the_author_meta. Puteți trece doi parametri în această funcție: $ field și $ userID.

 

Câmpul $ este numele datelor care trebuie returnate, în timp ce $ userID vă permite să returnați datele de la un anumit autor. Parametrul User ID este utilizat numai în afara bucla. Nu avem nevoie să o folosim oricum așa cum numim această funcție din bucla, prin urmare WordPress știe utilizatorul pe care dorim să-l sunăm pentru.

Iată o listă a tuturor parametrilor pe care îi puteți apela folosind get_the_author_meta:

  • - Afișează numele de autentificare al autorilor.
  • - Afișează parola autorilor în formă hexazecimală
  • - Afișează autorii nicename (la fel ca login-ul lor)
  • - Afișează adresa de e-mail a autorilor.
  • - Afișează URL-ul autorilor.
  • - Afișează data la care autorul sa înregistrat pe site-ul dvs..
  • - Afișează cheia de activare a autorilor (dacă este cazul).
  • - Afișează starea utilizatorilor autori, de ex. utilizatorul care a confirmat contul are un statut de utilizator de 2.
  • - Afișează numele pe care autorul a ales să-l afișeze în mod public.
  • - Afișează porecla autorilor.
  • - Afișează numele autorului.
  • - Afișează numele autorului.
  • - Afișează autorii bio.
  • - Afișează informațiile autorilor Jabber / Google Talk.
  • - Afișează informațiile de contact AIM ale autorilor.
  • - Afișează autorii informații de contact Yahoo Messenger.
  • - Afișează nivelul utilizatorilor de autori (de exemplu, administratorii sunt la nivelul 10, abonații sunt la nivelul 0).
  • - Afișează numele autorului.
  • - Afișează numele autorului.
  • - Afișează autorii bio.
  • - Afișează adevărat dacă autorul folosește editorul vizual și fals dacă l-au dezactivat.
  • - Afișează adevărat dacă autorul are comenzi rapide de la tastatură activate și false dacă nu sunt.
  • - Afișează schema de culori pe care autorul a ales-o pentru zona de administrare (clasic pentru albastru și proaspăt pentru gri).
  • - Afișează ID-ul autorilor.

După cum am văzut mai devreme, majoritatea șabloanelor autorului de bază afișează pur și simplu autori gravatar pe de o parte și autorii bio pe de altă parte. Ai putea să spui cu ușurință acest lucru cu unele CSS. De exemplu, ați putea plasa o casetă de informație în jos, care să afișeze informațiile de contact ale utilizatorilor (e-mail, discuții Google etc.), altul indicând numele complet și adresa site-ului.

Personalizarea listei postărilor

Dacă doriți să creați un aspect consecvent cu restul site-ului dvs., stylingul zonei de navigare și postare va fi relativ direct, deoarece puteți copia pur și simplu codul din șablonul dvs. arhive.php. Câteva modificări la acest cod pot oferi paginii autorului un aspect complet diferit de arhiva categoriei. De exemplu, poate doriți să eliminați imaginile prezentate sau să eliminați informațiile meta.

Pe blogul meu am decis să menționez pur și simplu titlurile postului și data la care au fost publicate, mai degrabă decât listarea fragmentelor complete. Este mult mai simplu și face ca căutarea prin posturile de autor să fie mai ușoară. Iată codul pe care l-am folosit pentru afișarea unei liste de postări, mai degrabă decât a unor extrase complete:

 




  • "rel =" marcaj "title =" Legătură permanentă: „>
    ,
    în
      


  •   
        





Aceasta produce următoarele:


Concluzie

Îmbunătățind șablonul dvs. autor.php și afișând mai multe informații despre autori, le veți da mai multă expunere și le veți face mai ușor pe cititori să afle mai multe despre ele. Șablonul în sine este destul de ușor de modificat odată ce vă obișnuiți.

Dacă tema dvs. nu are un template author.php, cel mai bine este să copiați un alt șablon, cum ar fi page.php sau archive.php, și să eliminați tot codul din zona de conținut, adică păstrați codul de sus și de jos care modelează designul, dar elimină tot codul care nu este necesar pentru pagina autorului. Odată ce ați făcut acest lucru, ar trebui să puteți crea cu ușurință propriul template autor.php utilizând acest articol și template-urile author.php din temele implicite Twenty Ten și Twenty Eleven ca referințe.

Mult noroc - Kevin

Cod