Diferite șabloane pentru categorii (categorii) și pagini de înregistrări - Gavrilenko

Recent am început să atârnă de multe ori pe forumul oficial WordPress din limba rusă și am decis să scriu articole cu privire la întrebările pe care le adresează. Sper că cel puțin cineva vizitează acest blog 🙂







Un pic de Googling, am găsit cu ușurință o soluție la această problemă. Doar scrierea unui răspuns pe acest forum nu este bună, am decis să scriu un articol complet despre acest lucru și să-i arăt.

Ierarhia de șabloane

WordPress are un sistem puternic de șabloane. Tema poate folosi diferite șabloane pentru diferite secțiuni ale site-ului. Înainte de a afișa pagina, WordPress caută șablonul dorit, trimițând-l într-o anumită ordine. Pentru a afișa arhiva unei anumite coloane, secvența este următoarea:

categorie - slug. php -> categorie - id. php -> categorie. php -> arhiva. php -> index. php

La început, WordPress încearcă să deschidă un șablon specific pentru titlul dat, folosind identificatorul de șir (slug). De exemplu, pentru rubrica "Design" cu șirul de identificare "design", șablonul individual trebuie să fie în fișierul category-design.php. Dacă șablonul categorie-slug.php nu este găsit, următoarea încercare este să deschideți un șablon cu un identificator numeric pentru categorie, de exemplu, categoria-6.php. Apoi, se face o încercare de a deschide un șablon comun pentru toate categoriile - category.php. Dacă nu există, se utilizează un șablon comun al arhivelor, adică archive.php. În cele din urmă, când nici unul dintre ele nu este detectat, index.php este utilizat pentru a afișa rubrica.







Pentru pagina de înregistrare, propriul șablon este setat ușor diferit. Pentru aceasta aveți nevoie de:

  1. Creați un fișier șablon și numiți-l "slug-single-slug.php" sau "single-id.php" slug și id-ul este codul de comandă rapidă și ID post;
  2. Faceți o copie a fișierului "single.php" și denumiți-o, de exemplu, "single-default.php", astfel încât vom delimita toate postările de șabloane pentru comoditate.
  3. Deschideți fișierul "single.php", ștergeți tot conținutul și introduceți următorul cod:

Când creați un șablon separat pentru a scrie ceva, spre deosebire de titlurile, puteți apela după cum doriți, cu excepția "single.php".

și al treilea singur cum să vă conectați? de exemplu, single-news.php. Spune-mi te rog

Noapte bună! Înțeleg totul, dar poți să faci asta?
Iată numele șablonului Numele unui singur șablon: single-528 * /
dar aveți nevoie de un singur nume de șablon de post: single-pugovicy * /

Setat de slug, NU după ID, selectarea postărilor din pagina Tega Buttons

În această situație, puteți face o pagină specială-slug.php pentru fiecare pagină. Eu de obicei fac asta







Articole similare

Trimiteți-le prietenilor: