Template ja template-hierarkia
Edellisessä artikkelissa käsittelimme luettelomaisesti erilaisia WordPress-teematiedostoja, joista useat kuten index.php, page.php tai single.php ovat luonteeltaan template-tiedostoja. Template on siis käytännössä PHP-tiedosto, joka määrittää, miltä jokin tietty sivutyyppi näyttää WordPress‑sivustolla. Esimerkiksi yksittäiselle artikkelille (single.php), sivulle (page.php) ja etusivulle (front-page.php) on omat template‑tiedostonsa WordPressin tiedostorakenteessa. Template‑hierarkia puolestaan kuvaa sen, missä järjestyksessä WordPress etsii ja valitsee käytettävän template‑tiedoston, kun se renderöi sivua. Katsotaan hieman edilaisia Template-tiedostoja ja mitä tiedostoja WordPress-teema vähimmillään tarvitsee toimiakseen.
Miksi Template-hierarkia?
Hierarkkinen toimintamalli templateissa on yksi WordPressin suurimmista vahvuuksista ja samalla äärimmäisen monimutkainen kokonaisuus. monitahoísuudestaan huolimatta se antaa kehittäjälle mahdollisuuden hallita tarkasti eri sisältötyyppien rakennetta ja ulkoasua. Suuri määrä mahdollisia template-tiedostoja mahdollistaa sen, että yksittäisille sivuille, artikkeleille tai arkistoille voidaan luoda omat näkymänsä, samalla kun yleisemmät pohjat huolehtivat muusta sisällöstä. Sivustokokonaisuuden jokainen kolkka on yksityiskohtaisesti hallittavissa. Jos tarkkaa templatea ei löydy, WordPress siirtyy automaattisesti yleisempään vaihtoehtoon. Tämä hierarkinen template-tiedostojen käsittely tekee teemasta joustavan ja toimintavarman.
Käytännössä template-hierarkia mahdollistaa teeman ja käytännössä sivuston rakentamisen vaiheittain ja sen laajentamisen sivuston kasvaessa. Aluksi yksinkertainen rakenne riittää, mutta myöhemmin teemaan halutaan mahdollisesti lisätä tarkempia templateja erityistarpeisiin ilman, että koko rakennetta tarvitsee muuttaa. Tämä tekee WordPress-teemasta helposti ylläpidettävän, loogisen ja monipuolisen, sekä kehittäjälle että sisällöntuottajalle.
Oheisesta template-tiedostojen määrästä on siis sivuston teemaa suunnitellessa valittava vain omaan hetkeen sopivat vaihtoehdot. Myöhemmin, jos on tarve monipuolisempaan sivuston hallintaan, voidaan lisätä templateja tarpeen mukaan. Näin siis, jos rakennetaan WordPressiin oma teema, johon kehitetään sivustot.
Jos käytät valmisteemaa, voit tarkastella teeman tiedostoja ja huomaat tarkemman tarkastelun tuloksena yhtäläisyyksiä ja logiikkaa teeman tiedostoissa verrattuna template-hierarkiaan WordPressissä.
Tässä vaiheessa sinulle ehkä viimeistään valkenee myös, että jokainen WordPress-teema on uniikki kokonaisuus ja jokainen teema sisäältää oman rakenteensa.
Esimerkkinä Etusivu
Template-tiedostojen hierarkia on melko monimutkainen mutta tarkempi tutkiminen selkeyttää WordPressin toimintaa. Etusivu on yksi mielenkiintoinen erityistapaus, jossa WordPress voi käyttää eri tiedostoja riippuen millaisia asetuksia WordPress ohjauspaneelissa sivustolle on asetettu.
Jos asetuksissa Reading-asetuksista ei ole etusivua asetettu, WordPress etsii home.php-tiedostoa templateksi. Jos sitä ei ole luotu, käytetään index.php-tiedostoa sivun muotoiluun.
Jos jokin staattinen sivu on asetettu toimimaan sivuston etusivuna, tilanne muuttuu. Tällöin WordPress etsii page.php tiedostoa tai erikseen määritettyä sivupohjaa ja käyttää sitä, jollei front-page.php tiedostoa ole luotu. Jos siis halutaan että etusivu on muodoltaan erilainen kuin muut staattiset sivut sivustolla, on luotava sille front-page.php niminen tiedosto.
- front-page.php – Käytetään, jos se on olemassa.
- page.php – Jos etusivuna on staattinen sivu asetettu etusivuksi, WordPress etsii home.php tiedoston sijaan tätä tiedostoa.
- home.php – Jos etusivuna on blogisivu ja staattista sivua ei ole asetettu etusivuksi, WordPress etsii tätä tiedostoa.
- index.php – Käytetään, jos muita ei löydy.

