Ierarhizarea execuției fișierelor tematice WordPress

Acest articol va afișa ierarhizarea execuției fișierului tematic WordPress. Pe scurt, vom analiza fișierele care vor fi difuzate când încărcați o pagină în WordPress. S-ar putea să știți deja că postul detaliat este difuzat de single.php, iar pagina cu detaliile este difuzată de page.php, dar WordPress va căuta diferite fișiere în funcție de o varietate de factori, așa că vom analiza modul în care funcționează!

Primul lucru pe care ar trebui să-l stabilim este acesta: fără index.php și style.css tema ta nu mai este o temă WordPress validă ... așa că este logic că dacă tot ce ai este acele două fișiere, fiecare pagină pe care o vei încerca să o încarci va fi servită de index.php. Luați o privire rapidă la acest "cheatsheet" pentru a vedea ce mă refer:

Observați că fluxul pentru fiecare tip de pagină se va încheia cu index.php. Acesta este motivul pentru care index.php este un fișier necesar pentru tema WordPress. Dacă lipsește orice alte fișiere în tema WordPress (de exemplu, dacă nu există nici un fișier "search.php" inclus în temă), atunci index.php va fi servit.

Acum, să ne uităm la câteva detalii despre ordinul de executare. Vă voi arăta fluxul în care WordPress va căuta fișiere în dosarul tematic activ. Sper că acest lucru va fi util atunci când creați o temă WordPress de acum încolo:

Voi trece prin fiecare tip de fișiere unul câte unul și va afișa ierarhia de execuție pentru același lucru.


Pagina principala

Aceasta este prima și cea mai importantă pagină a oricărui site web. Astfel, WordPress a oferit posibilitatea de a personaliza pagina. Să aruncăm o privire asupra ierarhiei fișierelor pentru pagina de pornire.

  1. front-page.php
  2. home.php
  3. index.php

În timp ce deservesc pagina de pornire, WordPress va căuta front-page.php. Dacă nu se găsește, va folosi home.php. Dacă există home.php, va folosi asta. Dacă nu, va fi implicit pur și simplu utilizarea index.php.


WordPress Post Detail

  1. singur-[Post-tip].php
  2. single.php
  3. index.php

WordPress poate avea cât mai multe tipuri de posturi de care avem nevoie. Deci, acest lucru va fi mai ușor pentru a obține un design diferit pentru toate / unele tipuri de posturi. În mod implicit, mesajul "post" este tipul de post principal și implicit al WordPress.

De exemplu, dacă tipul dvs. de post personalizat este produs atunci va fi single-product.php

Pentru a afla mai multe despre cum puteți adăuga noi tipuri de posturi în WordPress, vă puteți referi la acest link.


Pagina de detaliu a WordPress

  1. [Custom-șablon].php
  2. pagină-[melc].php
  3. pagină-[Id].php
  4. page.php
  5. index.php

La fel ca la tipurile de postare, putem avea un alt aspect al paginii folosind șablonul de pagină personalizat. Astfel, WordPress caută mai întâi fișierele șablonului de pagină selectat (dacă există).

Dacă nu se găsește niciunul, acesta va căuta fișierul cu slugul paginii curente. În principiu, dacă se află și slugul despre noi, atunci va căuta fișierul Pagina-aboutus.php în dosarul tematic activ.

WordPress va căuta fișierele cu ID-ul la fel ca căutarea fișierelor cu slug.


Categoria paginii

  1. categorie-[melc].php
  2. categorie-[Id].php
  3. category.php
  4. archive.php
  5. index.php

Din fluxul de mai sus, puteți înțelege cum puteți utiliza șabloane diferite pentru pagina de categorii. De exemplu, ați putea avea o pagină personalizată bazată pe slug și id, apoi utilizați un fișier "category.php" implicit pentru restul categoriilor dvs. ...


Pagina de etichete

  1. etichetă-[melc].php
  2. etichetă-[Id].php
  3. tag.php
  4. archive.php
  5. index.php

Acesta va fi același caz cu categoria. Puteți avea, de asemenea, pagini diferite pentru id-ul tag-ului și id-ul tag-ului.


Taxonomie

  1. taxonomie-[Impozit] - [pe termen].php
  2. taxonomie-[impozit].php
  3. taxonomy.php
  4. archive.php
  5. index.php

Aici merge ierarhia diferită a fișierelor pentru taxonomia Pagini.


Autor autor

  1. autor-[Autor-nicname].php
  2. autor-[Autor-id].php
  3. author.php
  4. archive.php
  5. index.php

Aici veți afla că puteți avea desene diferite bazate pe utilizatori, de asemenea. La fel ca și categoria și etichetele, putem avea fișiere diferite bazate pe numele de slug și ID-ul utilizatorului.


Pagina de atașament

  1. [Mime-type].php
  2. attachment.php
  3. single.php
  4. index.php

Aici puteți vedea că puteți avea un aspect diferit al paginii pentru diferite tipuri de atașamente. Acestea pot fi diferențiate de tipul mime al fișierului atașat.


Data

  1. date.php
  2. archive.php
  3. index.php

Pentru structura specifică datei, putem crea data.php în dosarul tematic. Apoi fluxul merge la arhive.php și apoi la ultimul index.php.


Pagina de arhivă

  1. archive.php
  2. index.php

Pe măsură ce ajungem în jos la tipul de fișiere, numărul de fișiere este redus în ierarhie. Deci, acestea sunt cele de bază sau putem spune cele mai utilizate fișiere în orice teme WordPress.


Pagina de căutare

  1. search.php
  2. index.php

Puteți personaliza mai întâi rezultatul căutării cu search.php. Dacă search.php nu este disponibil, index.php va fi difuzat.


404 Page

  1. 404.php
  2. index.php

În cazul în care pagina sau postul nu a fost găsit, WordPress va căuta 404.php, dacă nu este găsit, atunci va servi index.php.


Concluzie

Puteți utiliza în mod evident aceste informații într-o gamă largă de moduri pentru a încărca șabloane personalizate pentru diverse pagini ... În multe cazuri, chiar dacă utilizați o temă existentă, puteți obține o soluție personalizată fără a modifica fișierele existente. Veți avea nevoie să creați un fișier nou și să-i dați un nume nou folosind informațiile de mai sus.

Împărtășiți-vă gândurile și orice fișier suplimentar care poate fi inclus deasupra ierarhiei.

Cod