Bygg ditt WP-tema från grunden
I vilken ordning kallar Wordpress på de olika filerna? The Template Hierarchy.
I en enkel överskådlig mall händer detta:
Huvudsidan:
Om home.php finns så laddas den före index.php. Finns inte home.php så kallar Wordpress på index.php.
Inlägg och poster:
Single.php laddas först, finns inte denna fil kallar Wordpress på index.php.
Wordpress Pages:
Första prioritering har den förvalda mallen du valt från rullgardinslistan ( i de fall du väljer att använda olika pages.php som i ett cms). I andra hand (om du inte använder Wordpress som ett cms) laddas page.php. Finns inte page.php och du inte använder någon förvald mall så kallar Wordpress på index.php.
En mer utförlig och schematisk översikt om hur filerna laddas in i Wordpress finner du hos http://www.scoutpress.de/download/wp_Template_Hierarchy.png
Vad är en templatetag?
Det phpkoder som associerar till Wordpress filer och databaser är templatetags. Deras funktioner är att de kallar på något som antingen ska hämtas som information till sidan eller information som ska infogas in i sidan genom kommandot “do” or “get”.
Templatetags som infogar filer kan bland annat vara:
< ?php get_header(); ?>< ?php get_sidebar(); ?>< ?php get_footer(); ?>< ?php include (TEMPLATEPATH . '/sidebar2.php'); ?>
Denna kallar på din stilmall om du lägger till attributet image och bildens sökväg omedelbart efter koden:
< ?php bloginfo('template_url'); ?>
Templatetags som kallar på databasfunktioner är bland annat dessa:
< ?php the_category('separator', 'parents' ); ?>< ?php foreach((get_the_category()) as $cat) { echo $cat->cat_name . ' '; } ?>< ?php the_content('Mer »'); ?>
Informationen som ibland finns mellan parenteserna är en instruktion om vad som önskas och ska kallas från databasen – det kallas med ett annat ord för Parameter. Det finns ofta flera valmöjligheter om vad exakt som önskas med koden. Ibland vill man kanske utesluta, eller lägga till, olika options beroende på hur mycket information man vill att databasen ska visa. Vi ska kika på ett exempel:
< ?php bloginfo(’show’); ?>
Koden kommer att visa alla parametrar eftersom vi inte har definierat vad det är vi specifikt vill ha. Skriver vi däremot in ”name” har vi avgränsat informationen till att endast visa namnet på bloggen.
< ?php bloginfo('namn'); ?>
Skriver vi denna parameter visas vilken version bloggen har. Bloginfo kan bara använda en parameter i taget.
< ?php bloginfo('version'); ?>
Väljer vi däremot att använda denna tag:
< ?php get_archives(); ?>
Så finns det möjligheter att använda sig av flera parametrar inom samma kodsnutt.
< ?php get_archives('type', 'limit', 'format', 'before', 'after', show_post_count); ?>
Vad som är viktigt att veta är att det finns en struktur i parametrarnas ordning, därför är det viktigt att alltid följa denna ordning när man väljer sina options. Vill man utesluta någon parameter tar man bort just denna parametern men behåller citattecknen som om det skulle ha stått något skrivet mellan dom.
Skriv ut sidan




