Visa relaterade artiklar utan plugin

Att visa en lista med relaterade bloggposter när dina besökare har läst färdigt en artikel är ett utmärkt sätt att få dem att stanna kvar på bloggen och läsa mer av det du har skrivit.



Visa relaterade artiklar utan plugin

Det finns tre olika sätt att visa relaterade artiklar.

1. Du skriver in manuellt de artiklar du tycker är relaterade till den artikeln du precis har skrivit. Det är inget jag rekommenderar. Anledningen är att det är både onödigt arbete, du måse själv hålla reda på alla dina artiklar och om du någon gång vill ändra något i ditt tema som berör dessa listor måste du manuellt ta bort dem från varje artikel du har skrivit.

2. Du kan fixa det genom olika plugins. Själv använde jag Yet Another Related Posts Plugin (YARP) så sent som förra veckan. Det fungerade alldeles utmärkt och jag har inte haft några som helst problem med det. Kan vara lite jobbigt att ställa in, men man får prova sig fram.

3. Ett annat sätt att göra det på är att lägga in en kod i single.php (enskilt inlägg). Du ser koden nedan. Anledningen till att avinstallerade YARP var för att jag ville visa de relaterade artiklarna på ett annat ställe än direkt efter artikeltexten. Det skulle gå att göra även med pluginet, fast jag fick inte det att fungera, så då tänkte jag varför inte pröva något nytt.

Det du behöver göra är alltså att kopiera koden nedan, klistra in den i single.php där du vill att de relaterade artiklarna skall visas. Observera att du måste klistra in koden i loopen.

De artiklar som visas baseras sen på dina tag(s), så det är viktigt att du tagar dina artiklar för annars fungerar det inte.



//for use in the loop, list 5 post titles related to first tag on current post
$tags = wp_get_post_tags($post->ID);
if ($tags) {
echo 'Relaterade artiklar';
$first_tag = $tags[0]->term_id;
$args=array(
'tag__in' => array($first_tag),
'post__not_in' => array($post->ID),
'showposts'=>5,
'caller_get_posts'=>1
);
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) {
while ($my_query->have_posts()) : $my_query->the_post(); ?>

endwhile;
wp_reset_query();
}
}
?>



Källa: wprecipes.com. Observera att koden hos WPrecipes kan medföra att kommentarerna från den senast visade relaterade artikeln visas i den aktuella artikeln. För att motverka detta lägger man bara till wp_reset_query(); efter endwhile;. Detta är gjort i koden ovan och därför bör inte detta problemet uppså, men kolla för säkerhets skull.



Dela
Skapad av disruptive.nu
About Mikael Widéen

Webbentreprenör som driver ett flertal bloggar däribland den här. Varit på nätet sedan 1996 då jag startade min första sajt. Följ mig på Twitter eller på Google+ och prenumerera på mitt nyhetsbrev.

Trackbacks

  1. [...] Visa relaterade artiklar utan plugin [...]

Kommentarspolicy

Lämna en kommentar

*