[ Content | Sidebar ]

Conditional Tags - sette betingelser for hva som skal vises

WordPress har noe som heter “Conditional Tags” som er et sett med php koder/ funksjoner du kan bruke for å kontrollere hvilke elementer som skal vises på bestemte deler av bloggen din.

Det finnes mange forskjellige; is_home, is_single, is_search for å nevne noen og brukes sammen med php if(…)

Et eksempel er hvis du ønsker å vise en beskjed i menyen din kún på fremsiden av bloggen. I dette tilfellet skal is_home brukes:

<?php if(is_home()) : ?>
Beskjed på forsiden av bloggen
<?php endif; ?>

Det går også an å ’samkjøre’ flere av is_xx betingelsene, for eksempel hvis du ønsker at linker til Sider bare skal vises på fremsiden og når folk ser på en Side, kan du bruke følgende kode:

<?php if(is_home() || is_page()) : ?>
<?php wp_list_pages() ?>
<?php endif; ?>

De to || betyr rett og slett ‘eller’ på php språk.

Det er også mulig å bruke betingelsen til fortelle wordpress at “Hvis dette er x skal dette vises, men hvis det er y skal det andre vises”. Et veldig godt eksempel er at man vil vise denne full post på fremsiden av bloggen, mens man kun vil vise et sammendrag på arkiv sider.

Da kan man sette inn følgende kode i index.php inne i Loopen (NB: Dette er gitt at man ikke har en archives.php fil i temaet):

<?php if(is_home()) : ?>
   <?php the_content(); ?>
<?php elseif(is_archive()) : ?>
   <?php the_excerpt() ?>
<?php endif; ?>

En annen variant kan være:

<?php if(is_archive()) : ?>
     <?php the_excerpt() ?>
<?php else : ?>
   <?php the_content(); ?>
<?php endif; ?>

Den siste betyr rett og slett “Hvis dette er et arkiv, vis sammendrag, men ellers (else) vis den fulle posten”.

Det er også mulig å bruke disse kodene til å bestemme at noe ikke skal vises på en bestemt del. Dette gjøres ved å sette en ! foran is_xx.

Hvis man for eksempel ikke vil vise kategorier på Sider, men overalt ellers, kan man bruke:

<?php if(!is_page()) : ?>
<?php wp_list_categories(); ?>
<?php endif; ?>

Dette er bare noen få enkle eksempler på hvordan man kan bruke disse kodene, men egentlig er det bare fantasien som setter grenser da man først har satt seg inn i syntaksen på kodene.

Du finner flere eksempler, mer informasjon og full oversikt over kodene på WordPress Codex’ side Conditional Tags.

Published April 2, 2007

Filed in Uncategorized

Tags: , , , , ,

RSS Comments No Comments

- Trackback