Ierarhia șabloanelor
Ierarhia șabloanelor WordPress este sistemul pe care îl utilizează pentru a determina care fișier(e) șablon să fie utilizat(e) la afișarea oricărei pagini date pe un site web. Această ierarhie permite o mare flexibilitate și personalizare a modului în care diferite tipuri de conținut, pagini, postări și categorii sunt afișate pe site-ul dvs. Înțelegerea modului în care funcționează ierarhia șabloanelor vă va ajuta să vă personalizați eficient tema WordPress.
Iată o privire detaliată asupra modului în care funcționează ierarhia șabloanelor WordPress:
Ce este ierarhia șabloanelor WordPress?
Ierarhia șabloanelor este un set de reguli pe care WordPress le urmează pentru a alege ce fișier(e) șablon să utilizeze la redarea unei pagini. Aceste șabloane sunt stocate în folderul temei dvs. și permit WordPress să genereze în mod dinamic aspectul și designul corect în funcție de tipul de conținut afișat.
De exemplu:
- Atunci când afișează o singură postare pe blog, WordPress va căuta mai întâi un șablon numit single.php. Dacă nu îl găsește, se deplasează în jos în ierarhie, căutând alternative precum index.php.
- Atunci când afișează o pagină de categorie, WordPress va căuta mai întâi category-slug.php sau category-ID.php, și așa mai departe.
Fișiere șablon de bază în WordPress
Fiecare temă WordPress are câteva fișiere șablon esențiale. Iată care sunt cele mai comune:
- index.php: Șablonul de rezervă pentru toate paginile dacă nu sunt disponibile alte șabloane mai specifice.
- header.php: Definește secțiunea de antet a site-ului dvs. (de exemplu, logo-ul, navigarea).
- footer.php: Definește secțiunea de subsol a site-ului dvs. (de exemplu, informații privind drepturile de autor, widget-uri de subsol).
- single.php: Afișează o singură postare pe blog.
- page.php: Afișează pagini individuale.
- archive.php: Afișează pagini de arhivă (de exemplu, categorii, etichete, autori).
- category.php: Afișează paginile de arhivă ale categoriilor.
- tag.php: Afișează paginile de arhivă ale etichetelor.
- search.php: Afișează paginile cu rezultatele căutării.
- 404.php: Afișează o pagină de eroare 404 atunci când o pagină nu este găsită.
Cum funcționează ierarhia șabloanelor WordPress
WordPress determină ce șablon să utilizeze în funcție de tipul de conținut solicitat. Să trecem în revistă câteva tipuri comune de pagini și modul în care WordPress selectează șablonul:
1. Articol unic (single.php)
Atunci când afișează o singură postare, WordPress va căuta următoarele șabloane în această ordine:
- single-{post-type}.php (pentru tipuri de post personalizate, de exemplu, single-product.php)
- single.php
- index.php
2. Pagină (page.php)
Atunci când se afișează o pagină individuală (cum ar fi o pagină Despre noi sau Contact), WordPress va urma această ordine:
- custom-page-slug.php (dacă pagina are un șablon personalizat)
- page-{slug}.php (de exemplu, page-about.php)
- page-{ID}.php (de exemplu, page-2.php)
- page.php
- index.php
3. Arhiva de categorii (category.php)
Pentru paginile de arhivă a categoriilor (de exemplu, o listă a postărilor dintr-o anumită categorie), ierarhia este următoarea:
- category-{slug}.php (de exemplu, category-news.php)
- category-{ID}.php (de exemplu, category-3.php)
- category.php
- arhivă.php
- index.php
4. Arhiva de etichete (tag.php)
Pentru paginile de arhivă a etichetelor, WordPress utilizează:
- tag-{slug}.php (de exemplu, tag-recipes.php)
- tag-{ID}.php
- tag.php
- archive.php
- index.php
5. Tipuri de post personalizate
Tipurile de post personalizate pot avea propriile șabloane. WordPress caută:
- single-{post-type}.php (de exemplu, single-product.php)
- single.php
- index.php
În mod similar, pentru arhivele de tip post personalizat:
- archive-{post-type}.php (de exemplu, archive-product.php)
- archive.php
- index.php
6. Arhiva autorilor (author.php)
Pentru paginile de autor, WordPress urmează această ierarhie:
- author-{nicename}.php (de exemplu, author-john.php)
- author-{ID}.php
- author.php
- archive.php
- index.php
7. Rezultatele căutării (search.php)
La afișarea rezultatelor căutării, WordPress utilizează următoarea ordine:
- search.php
- index.php
8. pagina de eroare 404 (404.php)
Atunci când o pagină nu este găsită, WordPress utilizează:
- 404.php
- index.php
9. Arhiva de date (date.php)
Pentru arhivele bazate pe date, WordPress utilizează:
- date.php
- archive.php
- index.php
10. Pagina principală
WordPress oferă două opțiuni pentru pagina de pornire: indexul blogului sau o pagină statică.
- Pentru indexul blogului:
- home.php
- index.php
- Pentru o primă pagină statică:
- front-page.php
- home.php
- page.php
- index.php
Reprezentarea vizuală a ierarhiei șabloanelor
Iată un flux vizual simplificat pentru a înțelege mai bine ierarhia:
- Post unic: single-{post-type}.php → single.php → index.php
- Pagină: custom-page-slug.php → page-{slug}.php → page.php → index.php
- Category Archive: category-{slug}.php → category.php → archive.php → index.php
- Tag Archive: tag-{slug}.php → tag.php → archive.php → index.php
- Arhiva autorului: author-{nicename}.php → author.php → archive.php → index.php
- Rezultate căutare: search.php → index.php
- eroare 404: 404.php → index.php
- Pagina principală: front-page.php → home.php → index.php
Personalizarea ierarhiei șabloanelor
Puteți crea șabloane personalizate urmând convențiile de denumire ale ierarhiei. De exemplu, pentru a crea un șablon personalizat pentru o anumită categorie (de exemplu, “Știri”), creați un fișier numit category-news.php și plasați-l în folderul temei dvs. WordPress va utiliza automat acest șablon la afișarea postărilor din categoria “Știri”.
În plus, puteți suprascrie șabloanele implicite prin crearea unor fișiere șablon mai specifice, cum ar fi single-product.php pentru un tip de post personalizat sau page-about.php pentru o anumită pagină.
Sfaturi pentru lucrul cu ierarhia șabloanelor
- Utilizați etichete condiționale: Puteți utiliza etichete condiționale precum is_single(), is_page() sau is_category() în index.php sau alte șabloane pentru a aplica un cod specific anumitor tipuri de conținut.
- Părți de șablon: Utilizați get_template_part() pentru a include fragmente de cod reutilizabile (de exemplu, un antet sau un subsol comun) în mai multe șabloane.
- Teme copil: Dacă efectuați modificări la o temă existentă, creați o temă copil astfel încât să puteți modifica șabloanele fără a afecta fișierele temei originale.
- Depanare: Dacă nu sunteți sigur ce șablon folosește WordPress pentru o anumită pagină, puteți utiliza pluginuri precum What The File pentru a afla.
Concluzie
Ierarhia șabloanelor WordPress este un sistem puternic care oferă dezvoltatorilor flexibilitatea de a crea layout-uri personalizate pentru diferite tipuri de conținut. Prin înțelegerea ierarhiei, puteți controla modul în care site-ul dvs. WordPress afișează diferite tipuri de conținut, asigurând o experiență consistentă și unică a utilizatorului. Indiferent dacă creați șabloane personalizate pentru pagini specifice sau personalizați aspectul arhivelor, stăpânirea ierarhiei șabloanelor vă va oferi controlul necesar pentru a vă regla cu precizie site-ul WordPress.