X

Cum să adăugați suport pentru etichete WordPress temei dvs.

Jeff Chandler a scris o recenzie pe WPCandy a temei noastre Nature Blog acum câteva zile. Unul dintre lucrurile pe care le-a spus în această recenzie a fost următorul:

Nu văd imediat suport pentru etichete, dar asta este ceva ce nu ar fi prea greu de adăugat. Cu toate acestea, cred că etichetele ar trebui să fie o calitate implicită în temele din zilele noastre, având în vedere că este la fel de simplu ca adăugarea acelei funcții în temă.

Nu aș putea fi mai de acord și, de la acea recenzie, am încercat să mă asigur că toate lansările viitoare ale Theme Lab au suport pentru etichete, precum și să lucrez la suportul pentru etichete pe lansări anterioare de teme. În acest ghid vă voi învăța cum să adăugați suport pentru etichete la propriile teme care s-ar putea să nu îl aibă. Așa cum a spus Jeff, este cu adevărat „la fel de simplu ca adăugarea acelei funcții la temă”.

Ce este o etichetă?

Bine, dacă nu știi ce este o etichetă și care este diferența dintre o categorie și o etichetă – citește articolul Categorii versus Etichete de pe Lorelle on WordPress. Nu le pot explica mai bine decât atât, așa că mergi acolo dacă nu ești sigur.

Listează etichetele în buclă

Funcția the_tags() este funcția utilizată pentru a afișa etichetele în cadrul buclei, similar cu categoriile. Să „împrumutăm” niște cod din tema mea preferată de WordPress, Kubrick (cea implicită).
<?php the_tags('Etichete: ', ', ', '<br />'); ?>
Este puțin greu de citit argumentele, dar primul argument este ceea ce este afișat înainte (în prezent Etichete:, apoi separatorul prin virgulă (între fiecare etichetă) și apoi ceea ce vine după – linia nouă. Deoarece codul înainte și după este inclus în funcție, nu este necesară formatarea HTML externă – deci nimic nu va fi afișat dacă nu aveți etichete pe un anumit post. Pentru a înconjura etichetele cu o etichetă de paragraf, ați face acest lucru:

<?php the_tags('<p>Etichete: ', ', ', '</p>'); ?>

Puteți plasa acest cod oriunde există o buclă, fie că este vorba de șablonul dvs. principal de index (index.php) sau de șablonul de postare unică (single.php).

Etichete implicite WordPress

Adăugarea unui nor de etichete pe bara laterală

Funcția wp_tag_cloud este cea care afișează norul de etichete. Iată un exemplu de bază al unui nor de etichete afișat într-o bară laterală.
<?php wp_tag_cloud('smallest=8&largest=22'); ?>

Nor de etichete WordPress

smallest și largest sunt dimensiuni ale fontului. Plasarea următorului cod în bara laterală va produce ceva de genul acesta.

Afișare nor de etichete WordPress

Desigur, puteți reduce dimensiunea fontului în parametrul largest dacă credeți că este prea mare. O listă completă de parametri poate fi găsită pe pagina wp_tag_cloud de la Codex.

Afișarea etichetelor ca și categoriile pe bara laterală

Știu că există unii detractori ai norilor de etichete, așa că dacă doriți să afișați etichetele sub formă de listă, puteți adăuga câțiva parametri la funcția wp_tag_cloud pentru a face acest lucru.
<?php wp_tag_cloud('smallest=10&largest=10&format=list&unit=px'); ?>

Acest lucru va face ca fonturile să aibă aceeași dimensiune (10px) și să fie formatate ca listă.

Listă de etichete WordPress

Concluzie

Dacă preferați etichetele în locul categoriilor, sau în combinație cu categoriile și tema dvs. nu o suportă – sper că v-a fost ușor de urmărit. Anunțați-mă în comentarii ce ați crezut. Mulțumesc din nou lui Jeff pentru inspirația pentru acest tutorial.

Comentarii   Lasă un răspuns

  1. Ce ghid grozav..

    aveți vreo idee cum pot adăuga o virgulă în „wp_tag_cloud”
    între etichete.. ??

  2. Postare grozavă – mulțumesc mult. Voi ajusta site-ul acum pentru a-l include – salutări!

  3. Hei – funcționează grozav pentru mine. (Site-ul nu a fost lansat încă.)
    Eram în cerc în cerc până am găsit asta.
    Mulțumesc

  4. Tocmai am făcut-o și a funcționat, mulțumesc mult!

  5. Nu mai contează ultimul comentariu. Mi-am dat seama că ar trebui să mut antetul și „wp_tag_cloud” după „endif” de la sfârșitul paginii și să dezactivez widgetul Etichete.

    Mulțumesc pentru sfaturile grozave!

  6. Îmi este greu să fac asta să funcționeze în șablonul meu. Vreau doar ca bara laterală să afișeze etichetele ca o listă, cu titlul „Lista clienților”. Indiferent cum adaug codul, tot iese ca un nor cu dimensiuni diferite. Iată codul meu din „Sidebar.php”:

    Lista clienților

    Am pus-o în fișierul greșit? Când am widgetul de etichete activ, este un nor. Când este inactiv, totul dispare. Știu că este un lucru simplu pe care îl omit... Ajutor!

Adaugă un comentariu

Suntem bucuroși că ați ales să lăsați un comentariu. Vă rugăm să rețineți că toate comentariile sunt moderate conform politicii noastre de confidențialitate, iar toate linkurile sunt nofollow. NU folosiți cuvinte cheie în câmpul nume. Să avem o conversație personală și semnificativă.

Lista de verificare pentru lansarea WordPress

Lista de verificare finală pentru lansarea WordPress

Am compilat toate elementele esențiale de verificare pentru lansarea următorului dvs. site WordPress într-o singură carte electronică la îndemână.
Da, trimite-mi eBook-ul gratuit!