Sammendrag av poster. En liten howto

Postet 29 January, 2008 av Alf Ivar

Okay - dette er kanskje noen har fått med seg lenge før jeg gjorde det men. Jeg tar likevel sjansen på å notere litt om det å presentere et sammendrag av sine poster på forsiden av bloggen, i stedet for å presentere hele artikkelen.

Først av alt. Har du en blogg basert på WordPress er det ganske enkelt. Gå inn i administrasjonspanelet, velg Presentation - Theme Editor - Velg Main Index Template i høyre menystolpe. Du får da opp HTML-koden for index-fila di. Et stykke ned vil du finne

the_content()
som du erstatter med
the_excerpt()

Når du skriver en ny post har du et felt litt under der du skriver som heter Optional Excerpt. Her skriver du sammendraget du ønsker skal stå på forsiden. Hvis du ikke skriver noe så presenteres de første 55 ordene i posten din. Klikker man på tittelen får man selvsagt lese alt sammen.

Hva er fordelen med dette? Først og fremst tror jeg det dreier seg om å la dine lesere få et bredere innblikk i hva bloggen din handler om. Leserne får presentert flere poster på en mer komprimert forside, noe som vil gi et raskere overblikk over de siste postene. Sjansen vil derfor være større for at du viser opptil flere poster som vekker den besøkendes interesse.

Det er en mulig ulempe med dette også. Først og fremst handler det kanskje om at flere lesere kun vil lese sammendraget, og ikke klikke seg inn for å lese alt det du har skrevet. Det stiller derfor enda sterkere krav om at du skriver interessant, evt. at du skriver et godt sammendrag i feltet Optional Excerpt.

Personlig kommer jeg til å teste dette en stund og se litt på reaksjonen i besøksstatistikken min. Videre kommer jeg til å vurdere en evt. endring i besøk inn på selve hovedposten opp mot det jeg føler er en designmessig forbedring.

6 kommentarer hittil..

bza:
29.01.08

Jeg personlig liker best minst en full artikkel på forsiden, mens resterende “nyheter” kan eventuelt kan vises som sammendrag. Å tease leseren når man først har kommet frem til forsiden mener jeg er å strekke strikken for hvor mye input leseren vil gjøre for å se hovedtrekkene i nye artikler.

29.01.08

bza: Det er meget mulig du har et poeng der. Hvordan kan man da evt. lage en hel artikkel, samt noen sammendrag under?

bza:
30.01.08

I index.php-filen for templaten din så legger du inn en teller i loopen som printer artiklene. Jeg regner med loopen ser noe sånt ut:

while (have_posts()) : the_post();

Før denne setter du en variabel lik 1. Eksempel:
$i = 1;

Inne i loopen tester du da om det er første artikkel eller ikke før du printer enten content eller excerpt.

if($i == 1) {
the_content();
} else {
the_excerpt();
}

Deretter, etter at du har printet innholdet plusser du på en ekstra på $i før loopen avslutter:

$i++;

30.01.08

Njaa… Ikke helt. Derimot har jeg denne:

< ?php if ($posts) {
$AsideId = get_settings('justsimple_asideid');
function stupid_hack($str)
{
return preg_replace('|

\s*

    |’, ”, $str);
    }
    ob_start(’stupid_hack’);
    foreach($posts as $post)
    {
    start_wp();
    ?>

Gjør denne samme nytten?

bza:
30.01.08

foreach()-løkken gjør samme nytten som while()-løkken. Dermed må du sjekke $i innenfor denne løkken, samt plusse på 1 på variabelen innenfor.

30.01.08

bza: Har sendt deg en e-post med et løsningsforslag. Takk for hjelpen.

Legg igjen et svar:




XHTML: Disse taggene kan du bruke: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>