[ Content | Sidebar ]

WordPress Tags - Stikkord

En av de nye tingene i WordPress 2.3 er tags - stikkord, og med dem kom nye template koder du kan bruke for å vise stikkordene i bloggen din.

Stikkord er i tillegg til kategoriene dine og er med på å klassifisere postene dine. En post i kategorien “Bøker” kan ha stikkord “J.R.R. Tolkien, Ringenes Herre, Lord of the Rings”. Med stikkordene blir det lett for dine besøkende å bare finne poster som er skrevet om “Ringenes Herre” og slipper derfor å se igjennom alle postene i “Bøker” for å finne dem.

Stikkord legger du til i feltet “Tags” rett under feltet du skriver poster i. Disse skal skilles med komma, så du kan ha stikkord som inneholder to ord, f.eks. WordPress Plugins.

Vise stikkord i posten din

For å vise en posts stikkord kan følgende kode benyttes, og skal settes inn i enten index.php eller single.php i temaet ditt, og må være inne i loopen. Det beste stedet kan være rett under koden the_content();

<?php the_tags(); ?>

Koden fungerer slik at stikkord vises kun på poster som faktisk har stikkord. Og ovenstående kode vil vise:

Tags: WordPress, Stikkord, Kode

Men template koden har også flere parametere som gjør at du har mer kontroll over utseende til stikkordene:

<?php the_tags('foran','mellom','etter'); ?>

For eksempel vil koden

<?php the_tags('Stikkord:','-',''); ?>

vises på bloggen din som:

Stikkord: WordPress - Stikkord - Kode

Du kan også legge inn html her for enda mer kontroll over utseende:

<?php the_tags('<div class="stikkord">Stikkord:','-','</div>'); ?>

Stikkordskyer

Hvis du ønsker deg en stikkordsky (tagcloud) enten i sidestolpen eller på et sidetemplate kan følgende kode brukes:

<?php wp_tag_cloud(); ?>

Standard output på denne er stikkordene separert med mellomrom, hvor mest brukte stikkord har størrelse 22pt, mens minst brukte stikkord har størrelse 8pt. Den viser også bare de 45 mest brukte stikkordene dine.

Men alt dette går an fikse da koden har en rekke parametere:

smallest
Hvor stor skriftstørrelsen skal være på minst brukte stikkord (standard:8)
largest
Hvor stor skriftstørrelsen skal være på mest brukte stikkord (standard:22)
unit
unit viser om skriftenstørrelsen skal være i pt, px, em eller % (prosent) (standard:pt)
number
Hvor mange stikkord som skal vises i skyen. Setter du denne til null (0) viser den alle (standard:45)
format
format er hvilket html format skyen skal ha, og her er det tre valg:

  • flat - deler stikkordene med mellomrom (standard)
  • list - deler stikkordene i en <ul class="wp-tag-cloud"> og deler dem da med <li> tagger
  • array - denne lar deg selv bestemme html koden
orderby
orderby er om stikkordene skal sorteres alfabetisk eller etter antall:

  • name - alfabetisk (standard)
  • count - antall, dvs hvor ofte et stikkord er brukt
order
Denne går på hvor ny stikkordet er:

  • ASC - nyeste først (standard)
  • DESC - eldste først
exclude
Med denne kan du ekskludere noen stikkord fra skyen din ved hjelp av ID’en til stikkordet. (standard: ingen)
include
Med include kan du bestemme akkurat hvilke stikkord som skal vises i skyen, dette er også ved hjelp av ID’en. (standard: ingen)

Eksempler

Hvis du ønsker en stikkordsky i en uordnet list og som viser alle stikkord kan følgende kode brukes:

<?php wp_tag_cloud('number=0&format=list'); ?>

For at dette skal bli til en sky og ikke en normal liste så må du da også style denne:

ul.wp-tag-cloud li {
display:inline;
}

Hvis du derimot vil ha en vanlig liste og ikke en sky og hvor alle stikkordlinkene er like store kan du bruke:

<?php wp_tag_cloud('smallest=12&largest=12&number=0&format=list'); ?>

Det er egentlig uendelig med muligheter her, så det er bare å prøve seg frem for å finne det formatet som passer for deg. Bare husk på å skille mellom hver parameter med & tegnet.

Liten notat om ‘include’ og ‘exclude’ parameterne

Personlig er jeg litt usikker på hvorfor de har brukt stikkord ID og ikke stikkordnavn for å inkludere eller ekskludere stikkord, siden det pr. dags dato ikke er mulig å finne ut av akkurat hva slags ID et stikkord har. For ordens skyld så er dette samme type ID du finner under f.eks. Rediger -> Kategorier. Men noen slik oversikt finnes ennå ikke for stikkordene din.

Stikkordarkiv

Stikkordarkivet er den siden i bloggen din man kommer til når man trykker på en stikkordlink - akkurat som da man trykker på en kategori link. Som standard vil den bruke templatefilen archive.php eller hvis den ikke finnes, index.php. Men du kan lage en helt egen template fil til temaet ditt for dette: tags.php

Dette vil gi deg kontroll over hvordan stikkordarkivet skal vises.

Eksempel tags.php

<?php get_header();?>

<?php if (have_posts()) : ?>
	<h2>Poster med stikkord: <?php single_tag_title(); ?></h2>

<?php while (have_posts()) : the_post(); ?>
	<div class="post" id="post-<?php the_ID(); ?>">
		<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h2>
		<?php the_excerpt() ?>

	</div>
<?php endwhile;endif; ?>

<?php posts_nav_link(); ?>

<?php get_footer();?>

Dette er som sagt et veldig enkelt eksempel, og du bør ta en titt på temaet du bruker, for å få f.eks. riktige css klasser, finne ut om sidestolpen er inkludert i footer.php eller i hovedfilene.

Stikkordinnstikk

Det finnes også flere innstikk som tar i bruk det nye systemet som kan være kjekke å ta i bruk:

Advanced Tag Entry
Denne gir deg mer kontroll over stikkordene dine, og du får opp en ny boks i ’skriv innlegg’ vinduet ditt hvor du får mulighet til å legge til stikkord du allerede har brukt, fjerne stikkord fra posten din. Lage nye, og også slette stikkord helt fra postene dine.
Tags4Page
Lar deg også legge til stikkord på sidene dine og ikke bare på blogginnleggene. Dette kan være greit hvis du har mange sider, eller ønsker at også sider skal være søkbare gjennom stikkord.
WP 2.3 Related Posts
Lar deg lage en liste over relaterte innlegg til posten din, basert på stikkord.
Simple Tags
Dette er kanskje den beste, da den ordner alt de andre gjør i et innstikk + mye mer

Relatert hos andre

Published October 4, 2007

Filed in Uncategorized

Tags: , , , , , , ,

RSS Comments 4 Comments

- Trackback

  1. Comment by Eugenie

    Jeg setter stor pris på det du skriver her på norsk wp, og er ofte innom.
    Dette med tags har jeg ikke begynt å bruke enda, men skal gjøre det etter hvert, tenker jeg.

    Jeg ser du kommer med fine eksempler på hvordan man kan velge skilletegn mellom taggene. Har du noe kode for hvordan man kan velge dette for å skille kategorier fra hverandre?

    October 9, 2007 @ 10:33 am

  2. Comment by Kristin

    Det er omtrent samme kode på kategorier som stikkordene:
    the_category(',') hva du setter mellom de to ” i parantesen blir skilletegn

    October 9, 2007 @ 10:50 am

  3. Comment by Eugenie

    Hjertelig takk. noen ganger er svaret enklere enn man aner :-)

    October 9, 2007 @ 12:21 pm

  4. Comment by Eugenie

    Etter litt leking og testing med tagger det siste døgnet, skulle jeg bare gjøre folk oppmerksom på at taggene ligger i samme tabell i databasen, som kategoriene gjør. Pass derfor på at du ikke gir en tagg og en kategori samme navn, for da blir det lett litt kluss. Da vil navneendring på taggen også gjelde kategorien med samme navn.

    October 10, 2007 @ 10:00 am