3.2.Template hierarkia?

Mikä ihmeen template-hierarkia?

WordPressin käyttämää järjestelmää, joka määrittää, mitä tiedostoa käytetään eri sivutyyppien näyttämiseen, kutsutaan Template-hierarkiaksi. Kun sivuston käyttäjä avaa eri sivuja tai toimintoja, WordPress etsii hierarkian mukaisesti sopivan template-tiedoston teeman tiedostoista ja näyttää sisällön sen mukaisesti.

Kuinka WordPress valitsee templaten?

Kun sivusto lataa sisältöä, WordPress noudattaa hierarkista polkua löytääkseen sopivan teematiedoston. Se etsii ensin tarkimman vaihtoehdon ja siirtyy yleisempiin, jos täsmällistä templatea ei löydy. Viimeisenä vaihtoehtona toimii aina index.php, joka on WordPress-teeman perusrakenne.

Katsotaan hieman tarkemmin tavallisimpien template-tiedostojen käyttöä kaavion avulla. Voit avata kaavion selaimen uuteen välilehteen klikkaamalla painiketta.

Mikä Template tarkkaan ottaen on?

Englanninkielisen sanan template suomenkielinen vastine voisi olla vaikka sivupohja sillä se määrää kuinka sivu näkyy selaimessa WordPress-sivulla. Sivupohja soi sisältää html-merkkausta mutta tavallisesti myös php-koodausta sillä se on WordPressin ohjelmointikieli.

Etusivun templatet

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.