I andre del av “WordPress som CMS” skal jeg ta for meg Metode 1: Kategorier som sideseksjoner.

Det aller viktigste når du skal benytte den metoden er at du ikke poster i flere kategorier, bruke heller emneord/ tagger for å knytte poster sammen.

Du skal heller ikke lage en egen side som viser postene dine etter du har laget forsida di, siden det ikke skal være noe skille mellom bloggen og sideinnholdet.

Når du skal bruke denne metoden er det best å bruke menyen Rediger -> Kategorier for å sette opp alle de forskjellige seksjonene. Det er da lettere å redigere navn på kategorier, sette opp underkategorier i tillegg til å slette en kategori, og ikke minst planlegge litt frem og tilbake.

For selv om dette er den metoden som er letteste å få til når man ikke hoster WordPress bloggen sin selv, så krever den litt mer planlegging enn hvis du velger Sider til hovedinnholdet ditt.

Når du bruker kategorier som sideseksjoner så er det også greit å skrive inn en informasjon om hva hver kategori handler om, dette vil bli en slags intro for leseren din når de klikker på en kategorilink.

Det samme gjelder artiklene du skal skrive, disse må også planlegges. Hvis siden din skal omhandle verdens beste fantasyforfattere, så må du begynne i riktig ende. Det vil f.eks. være mest logisk at første artikkelen i George R. R. Martin kategorien omhandler forfatteren generelt.

Det du hele tiden bør ha i bakhodet er at postens publiseringsdato og/ eller id kan være avgjørende for oppsettet senere.

Innstikk du trenger

Hvis du hoster bloggen din på eget webhotell så er det spesielt et innstikk du bør ta i bruk: Custom Query String Reloaded.

Dette er et innstikk som lar deg vise alle poster i en kategori på en enkelt side, i tillegg til at den lar deg vise postene i kronologisk rekkefølge.

Dette innstikket vil gjøre det lettere for deg å lage en undermeny/ oversikt over innholdet til hver kategori.

Hvis du også har planer om et sidekart, så vil jeg anbefale å bruke Archives by Category, siden dette vil vise alle kategorier med tilhørende poster under.

Temaet ditt

Hvis du ikke hoster WordPress selv, men har bloggen din f.eks. host WordPress.com så bør du velge et tema som viser metainfo1 i bunnen på posten, og som bare viser utdrag av posten i arkivvisning. Du bør også unngå temaer som har en toppmeny som viser Sider du har laget. Du bør også skru opp antall poster pr. sidevisning, slik at folk slipper å hoppe frem og tilbake i arkivet. Dette gjør du under Innstillinger -> Lesing.

Grunnen til at metainfoen skal stå til slutt er at hvis den står øverst, så gir det helt klart en følelse av blogg. Og grunnen til at du ikke skal vise fulle poster når folk trykker på en kategori-/ arkivlink er at du skal kun gi brukeren din en oversikt over hva som skjuler seg bak hver kategori. Og til sist, grunnen til at du skal droppe toppmeny, er at dette vil dra vekk oppmerksomheten fra kategoriene dine, som faktisk er det viktigste på siden din.

Du bør derfor bruke widgets til å sette opp sidestolpen din etter viktighet: Kategorier helt øverst, og etter det får du heller gjøre en vurdering om hva som er best.

Hoster du bloggen din selv har du større frihet. Da kan du f.eks. lage en toppmeny som viser kategoriene, og vil dermed gi de blikkfang og betydning til dine besøkende.

Koden du skal bruke i toppmenyen2 er wp_list_categories. Denne har en rekke muligheter, men det viktigste er at du bruker wp_list_categories(‘title_li=’). Dette er for at du skal unngå å vise overskriften “Kategorier” i menyen din.

Du kan også putte inn Sider i denne toppmenyen, f.eks. sidekart og kontakt. Da bruker du koden wp_list_pages og setter den til slutt. Denne skal også ha variabelen title_li=: wp_list_pages(‘title_li=’)

Men du bør da ekskludere forsida fra Sidene du skal vise, og for dette må du vite ID’en til Siden. Denne vil du finne under Rediger -> Sider.

Hvis ID’en er 5 så vil koden for Sider bli wp_list_pages(‘exclude=5&title_li=’)

Og så over til postene dine. Disse bør som nevnt før har metainfoen til slutt, men når du selv redigerer temaet ditt bør du ta stilling til om du skal ha den i det hele tatt.

Hvis du velger å ha metainfo, så kutt ut hvilken kategori posten er lagret i, – leseren vil allerede vite dette. Og når det gjelder dato/ tid; du bør ta stilling til om det i det hele tatt er hensiktmessig å vise dato. Og hvis du ønsker det, hvilken dato skal du vise? Publiseringsdato, sist endret dato eller begge deler?

Min personlige mening er at “sist endret” er det best, for slik vet leseren om artikkelen er oppdatert, hvor aktuell den er. Men du må altså ta stilling til om du skal ha en tid/ dato info i det hele tatt.

Men hvis du har valgt å bruke en kategori for nyheter eller driftsmeldinger, så er det greit å vise en dato på disse. Det du da trenger å gjøre er å bruke koden in_category.

Hvis nyhetskategorien din har ID 53, kan du f.eks. sette inn i alle templates som viser poster (index.php, single.php, archive.php):

<?php if ( in_category(5) ) {
<?php the_date(); ?>
}

Hvis du flere kategorier som krever dato eller helt spesiell info kan du bruke

<?php if ( in_category(5) || in_category(6)) {
<?php the_date(); ?>
}

I dette eksempelet får du da kategori med ID 5 og 6 til å vise dato, mens andre poster i andre kategorier ikke vil gjøre det.

Hvis du også trenger at arkivet for en spesiell kategori skal vises anderledes enn standard, kan du lage en egen template for det. F.eks. vanlig arkiv viser utdrag, mens nyheter skal vise fulle poster.

Igjen tar vi da kategoriens ID4, og så lager vi et template som heter category-5.php som vi da setter til å vise fulle poster.

Hvis du også vil vise nyhetspostene på forsida di, må du lage deg et Sidetemplate for forside og benytte deg av funksjonen query_posts.

Du må først sette opp en normal loop øverst for å vise forside infoen5. Og så setter du inn en ekstra miniloop under for å kun vise nyheter:

<?php query_posts('cat=5'); ?>
<!--Normal Loop-->

I neste del av denne serien skal jeg ta for meg Sider til bruk av hovedinnholdet.

  1. publiseringsdato, emneord osv []
  2. jeg forutsetter at denne blir satt i
      tagger []
    • ID’en til kategorier vil du finne under Rediger -> Kategorier []
    • i dette eksemplet 5 []
    • du finner denne i index.php eller page.php til temaet ditt []