1. WordPress-teema vaatii toteuttamiseen pakollisena kaksi tiedostoa: index.php ja style.css
- style.css sisältää mahdollisten tyylimääreiden lisäksi tiedot teemasta. Esim.
Theme Name: Teema X
Theme URI:
Description: Käyttää reverie wordpress frameworkkia joka pohjautuu foundation frameworkkiin
Version: 1.0
Author: XXX
Author URI: http://www.nettisivuesimerkiksi.fi
WordPress tarvitsee näitä tietoja tunnistaakseen, että WP-sivusto ylipäätään käyttää teemaa. (Vain Theme Name pakollinen?)
- index.php sisältää itse sivuston toiminnallisuuden ja sisällön. Myös HTML-koodi sisältyy index.php:hen. Index.php:ssa kutsutaan sivun sisältö käyttäen WordPressin omaa Loop-funktiota.
2. Toimivan kokonaisuuden saavuttamiseksi on kuitenkin suotava käyttää myös muita sivuston rakennetta määrittäviä .php-tiedostoja
- Seuraavia käytetään tyypillisesti koko sivustolla samanlaisina, riippumatta siitä mikä alasivu on auki:
- header.php
- yläpalkin toiminnallisuus
- footer.php
- alapalkin toiminnallisuus
- sidebar.php
- sivupalkin toiminnallisuus, esim. valikot
- sivupalkin toiminnallisuus, esim. valikot
- header.php
- Sivustolle voi lisätä myös mm. seuraavanlaisia toiminnallisuuksia
- single.php
- määrittää loopin esittämään vain yhden postauksen
- comments.php
- voidaan asettaa kommenttien näkyminen
- voidaan asettaa kommenttien näkyminen
- single.php
3. Mikä on Looppi ja miksi se on tärkeä?
- Looppi on WordPressin sisään rakennettu funktio, joka hakee postaukset ja niiden sisältämät metadatat nähtäville tietokannasta.
- Esimerkiksi:
<php /* Start loop */ >
<php while (have_posts()) : the_post(); >
<php the_content(); >
<php endwhile; // End the loop>
- Looppi on asetettu näyttämään sivuston kaikki postaukset. Eli Loop "pyörii" niin kauan kun se löytää viestin ("have_posts") ja päättyy kun se ei löydä enempää.
- Looppi määritetään hakemaan viestit tiettyjen parametrien mukaan, mm. näyttämään vain esimerkiksi tietyllä tavalla kategorisoidut viestit. Mikäli parametreja ei määritetä, hakee se viestit uusimmasta vanhimpaan.
- Ilman Loopia ei synny WordPress-sivua.