Relaterede indlæg i WordPress


At vise relaterede indlæg, er en god måde at fastholde dine læsere. Og jo mere relevante dine relaterede indlæg er, des større chance er der naturligvis også for at dine læsere bliver fristet til at klikke sig videre.

Jeg har tidligere brugt et plugin til at vise relaterede indlæg, og det virkede som sådan udemærket, men da jeg har blogget i 10 år nu, er der bare nogle af de gamle indlæg der ikke er særlig interessante længere, og som jeg derfor ikke ønsker at få vist.

I forbindelse med iværksætter julekalenderen vil jeg gerne kunne vise relaterede indlæg, og i den forbindelse fik jeg stykket denne kode sammen. Den gør at jeg kan bruge den indbyggede Tag funktion i WordPress, til at have fuld kontrol over hvad der er relateret til hvad.

Så efter at have sat koden ind i min single.php (den fil i temaet der viser de enkelte indlæg), kan jeg blot tildele mine indlæg et, eller flere tags, og under hvert indlæg vises så 3 random indlæg som er tildelt samme tag.

I praksis fik alle iværksætter indlæggene fra julekalenderen tag’et “julekalender”, så det dermed kun var andre indlæg fra julekalenderen der blev vist som relaterede.

Og dette indlæg er blevet tag’et med “WordPress”, så du under indlægget nu ser 3 andre indlæg der har med WordPress at gøre.

Brug den hvis du vil.


<?php
$orig_post = $post;
global $post;
$tags = wp_get_post_tags($post->ID);
if ($tags) {
$tag_ids = array();
foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id;
$args=array(
'tag__in' => $tag_ids,
'post__not_in' => array($post->ID),
'posts_per_page'=>3, // Number of related posts that will be shown.
'orderby'=>'rand',
'caller_get_posts'=>1
);
$my_query = new wp_query( $args );
if( $my_query->have_posts() ) {

echo '<div id="relatedposts"><h2>Har du set disse?</h2>';

while( $my_query->have_posts() ) {
$my_query->the_post(); ?>

<div id="related">
<div><a href="<? the_permalink()?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_post_thumbnail('thumbnail'); ?></a></div>
<div>
<strong><?php the_time('j. F') ?></strong>
<p><a href="<? the_permalink()?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></p>
</div></div>
<? }
echo '</div>';
}
}
$post = $orig_post;
wp_reset_query();
?>

(Visited 212 times, 1 visits today)

Lars Bachmann

Iværksætter og Online nørd. Arbejder med WordPress og online markedsføring i min virksomhed Conseo.

Prøv lige at se disse indlæg også!

14 kommentarer til Relaterede indlæg i WordPress

  1. Casper Jensen siger:

    Rigtig godt tip – det ser rigtig flot ud :-)!

    Må jeg være så fræk at spørge, hvilket plugin du bruger, til den ‘boks’ der kommer frem i højre hjørne, hvor der står ‘Du vil måske også synes godt om’ – og så 2 andre indlæg?

  2. Lars Skjoldby siger:

    Fede tips du spytter ud for tiden, Lars.

    Har selv brugt det her: http://wordpress.org/extend/plugins/related-posts-by-category/ som har fungeret godt i nogle tilfælde og slet ikke i andre tilfælde. Fedt at have et alternativ nu.

  3. Fedt indlæg.
    Jeg har valgt den senere tid at sidde og gøre det manuelt, for at få mange af mine gamle indlæg frem.
    Viser bare hvor vigtigt det er at få en god tag rutine fra starten.
    Men hold da op man bliver klogere igennem årene.

  4. Jeg har måttet smide et plugin til at vise relaterede indlæg ud – det returnerede errorbeskeder gang på gang. Så fedt at du lige deler din stump kode, Lars. Mange tak – der er link på vej fra min blog 🙂

    Men da jeg ikke er verdensmester i at læse kode, så vil jeg lige spørge: Snupper koden de seneste tre indlæg der er tagget med samme tag? og hvad sker der, hvis der er mere end et tag på indlægget?

    bh
    Elisabeth

  5. Lars Bachmann siger:

    Den er sat til at tage 3 “random” indlæg med samme Tag. Det vil sige at den automatisk variere de relaterede indlæg. Er der mindre en 3 med samme Tag, viser den bare dem der er.

  6. Martin Bengaard siger:

    Ah… dét var dælme opfindsomt.
    Jeg har også tidligere brugt lignende plugins men synes dælme aldrig at der er nogen der spiller 100%.

    Er det selvbygget eller måtte du ud og have hjælp i byen?

    Jeg har forresten et par temaer (købt på Themeforest.net) som har præcis den funktion indbygget – men det er aldrig faldet mig ind, at man kunne gøre det selv 😀

    (Problemet kommer vel så, når man opdaterer sin WP, gør det ikk? Nogle gode idéer til hvordan man “sikrer” sig der?)

  7. Lars Bachmann siger:

    Hej Martin
    Det er delvis selvbygget. Det er bygget på noget kode, som oprindeligt hentede relaterede indlæg ud fra kategori. Jeg har så skrevet det om, så det bruger Tags, og viser Thumbnails.

    Da det er bygget ind i temaet, har de ingen indflydelse på om du opdatere WP. Funktionen smutter dog hvis du skifter tema.

  8. Mads Grønlund siger:

    Hej Lars

    Lækkert tip du kommer med her. Jeg har dog et spørgsmål; Hvor i alverden finder jeg denne “single.php” som du nævner?

    Mvh. Mads 🙂

  9. Rie siger:

    Hej Lars
    Ville være super fedt, men hvor sætter jeg det ind så det sidder rigtigt?
    Har prøvet at sætte det ind i single.php i forlængelse af det der stod i forvejen… – men der sker intet?
    Har lavet tags på et indlæg?
    Rie

  10. Holger siger:

    Hej Lars,
    tak for koden. Den virker super godt. MEN … hos dig viser den 3 relaterede indlæg ved siden af hinanden og hos mig gør han det under hinanden. Jeg har prøvet at lege med koden uden held. og hos nogen sider viser den under kommentarfelt og nogen over kommentarfelt. Jeg har sat den i single.php til at den skal vise over kommentarfeltet. Any hints?

    http://sygihaderslev.dk/hvor-er-de-ansvarsfulde-arbejdsgivere-henne/

    • Lars Bachmann siger:

      Hej Holger
      Du skal “style” dine relaterede indlæg med CSS. Du må prøve dig lidt frem, men det er noget i denne stil, du skal have sat ind i sit stylesheet.

      #related {
      width: 33%;
      float:left;
      }

  11. Holger siger:

    Tak for svaret Lars. I´ll give it a try 🙂

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *