Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPB Cup
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Wie man: Verwandte Beiträge mit Thumbnails in WordPress ohne Plugins

Hinweis der Redaktion: Wir erhalten eine Provision für Partnerlinks auf WPBeginner. Die Provisionen haben keinen Einfluss auf die Meinung oder Bewertung unserer Redakteure. Erfahre mehr über Redaktioneller Prozess.

Möchten Sie eine Liste verwandter Beiträge auf Ihrer WordPress-Website anzeigen und lieber Code als ein Plugin verwenden?

Wenn die Besucher Ihres Blogs einen Artikel, der sie interessiert, zu Ende gelesen haben, können Sie ihnen eine Liste mit verwandten Beiträgen anbieten, um sie bei der Stange zu halten und ihnen zu helfen, neue Inhalte zu lesen.

In diesem Artikel zeigen wir Ihnen, wie Sie mit WordPress verwandte Beiträge mit Code anzeigen können, ohne dass ein Plugin erforderlich ist.

How to: Related Posts with Thumbnails in WordPress Without Plugins

Warum verwandte Seiten in WordPress anzeigen?

Wenn Ihr WordPress-Blog zu wachsen beginnt, kann es für die Benutzer schwieriger werden, andere Beiträge zum selben Thema zu finden.

Die Anzeige einer Liste verwandter Inhalte am Ende jedes Blogbeitrags ist eine gute Möglichkeit, Ihre Besucher auf Ihrer Website zu halten und die Seitenaufrufe zu erhöhen. Es hilft auch, die Sichtbarkeit Ihrer wichtigsten Seiten zu verbessern, indem Ihre besten Inhalte dort angezeigt werden, wo die Besucher sie leicht finden können.

Wenn Sie mit Code nicht vertraut sind, ist es einfacher, eines der vielen WordPress-Plugins für verwandte Beiträge zu wählen, die verwandte Beiträge ohne Code anzeigen können.

Wenn Sie sich aber schon immer gefragt haben, ob Sie verwandte Beiträge auch ohne ein Plugin anzeigen können, stellen wir Ihnen zwei verschiedene Algorithmen vor, mit denen Sie verwandte Beiträge mit Thumbnails allein mit Code generieren können:

Hinweis: Wenn Sie zu jedem verwandten Beitrag ein Thumbnail anzeigen möchten, müssen Sie diesen Beiträgen zunächst ein Bild hinzufügen.

Methode 1: Wie man verwandte Beiträge in WordPress nach Tags anzeigt

Eine effiziente Möglichkeit, verwandte Inhalte zu finden, besteht darin, nach anderen Beiträgen zu suchen, die dieselben Tags aufweisen. Tags werden oft verwendet, um sich auf die spezifischen Details in einem Beitrag zu konzentrieren.

Daher sollten Sie den Beiträgen, die Sie miteinander in Verbindung bringen möchten, einige gemeinsame Tags hinzufügen. Sie können sie in das Feld „Tags“ im WordPress-Editor eingeben.

The ‘Tags’ Settings Box in the WordPress Editor

Nachdem Sie Ihren Beiträgen Tags hinzugefügt haben, müssen Sie als Nächstes den folgenden Codeschnipsel in die Vorlage single.php Ihres Themes einfügen. Wenn Sie Hilfe beim Hinzufügen von Code zu Ihrer Website benötigen, lesen Sie unsere Anleitung zum Einfügen von Snippets aus dem Internet in WordPress.

$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'=>5, // Number of related posts that will be shown.
'ignore_sticky_posts'=>1
);
$my_query = new wp_query( $args );
if( $my_query->have_posts() ) {
   
echo '<div id="relatedposts"><h3>Related Posts</h3><ul>';
   
while( $my_query->have_posts() ) {
$my_query->the_post(); ?>
   
<li><div class="relatedthumb"><a href="<?php the_permalink()?>" rel="bookmark" title="<?php the_title(); ?>"><!--?php the_post_thumbnail(); ?--></a></div>
<div class="relatedcontent">
<h3><a href="<?php the_permalink()?>" rel="bookmark" title="<?php the_title(); ?>"><!--?php the_title(); ?--></a></h3>
<!--?php the_time('M j, Y') ?-->
</div>
</li>
<!--?php }
echo '</ul--></ul></div>';
}
}
$post = $orig_post;
wp_reset_query();

Dieser Code sucht nach Tags, die mit einer Seite verbunden sind, und führt dann eine Datenbankabfrage aus, um Seiten mit ähnlichen Tags zu finden.

Wo sollten Sie den Code platzieren? Das hängt von Ihrem Theme ab, aber in den meisten Fällen sollten Sie den Code in die Vorlage single.php Ihres Themes nach dem Hauptbeitrag und direkt über dem Kommentarbereich einfügen können.

Wenn Sie das Twenty Twenty-One-Theme verwenden, wie wir es auf unserer Demoseite tun, dann ist ein guter Ort, um den Code in die Datei template-parts/content/content-single.php nach dem Header und direkt nach <?php the_content(); einzufügen.

Related Content by Tags Preview

Dadurch werden verwandte Inhalte automatisch in jedem WordPress-Beitrag angezeigt. Sie müssen das Styling und das Aussehen Ihrer verwandten Beiträge ändern, um sie an Ihr Theme anzupassen, indem Sie benutzerdefiniertes CSS hinzufügen.

Related Posts example

Tipp: Anstatt die Dateien Ihres Themes zu bearbeiten, was Ihre Website zerstören könnte, empfehlen wir die Verwendung eines Code-Snippets-Plugins wie WPCode.

WPCode macht es sicher und einfach, benutzerdefinierten Code in WordPress hinzuzufügen. Außerdem bietet es „Einfügeoptionen“, mit denen Sie automatisch Snippets an bestimmten Stellen Ihrer WordPress-Website einfügen und ausführen können, z. B. nach einem Beitrag.

WPCode insertion options for custom code snippets

Weitere Details finden Sie in unserem Leitfaden zum Hinzufügen von benutzerdefiniertem Code in WordPress. Sie können auch unseren ausführlichen WPCode-Test lesen, um mehr über das Plugin zu erfahren.

Methode 2: Verwandte Beiträge in WordPress nach Kategorie anzeigen

Eine weitere Möglichkeit, verwandte Inhalte anzuzeigen, ist die Auflistung von Beiträgen, die sich in derselben Kategorie befinden. Der Vorteil dieser Methode ist, dass die Liste der verwandten Beiträge fast nie leer ist.

Wie bei Methode 1 müssen Sie einen Code-Snippet in die Vorlage single.php Ihres Themes oder in ein Code-Snippets-Plugin wie WPCode einfügen. Weitere Einzelheiten finden Sie unter Methode 1 und in unserer Anleitung zum Hinzufügen von benutzerdefiniertem Code in WordPress.

$orig_post = $post;
global $post;
$categories = get_the_category($post->ID);
if ($categories) {
$category_ids = array();
foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id;
$args=array(
'category__in' => $category_ids,
'post__not_in' => array($post->ID),
'posts_per_page'=> 2, // Number of related posts that will be shown.
'ignore_sticky_posts'=>1
);
$my_query = new wp_query( $args );
if( $my_query->have_posts() ) {
echo '<div id="related_posts"><h3>Related Posts</h3><ul>';
while( $my_query->have_posts() ) {
$my_query->the_post();?>
   
<li><div class="relatedthumb"><a href="<?php the_permalink()?>" rel="bookmark" title="<?php the_title(); ?>"><!--?php the_post_thumbnail(); ?--></a></div>
<div class="relatedcontent">
<h3><a href="<?php the_permalink()?>" rel="bookmark" title="<?php the_title(); ?>"><!--?php the_title(); ?--></a></h3>
<!--?php the_time('M j, Y') ?-->
</div>
</li>
<!--?php }
echo '</ul--></ul></div>';
}
}
$post = $orig_post;
wp_reset_query();

Jetzt sehen Sie eine Liste mit verwandten Inhalten am Ende jedes Beitrags.

Wenn Sie die Gestaltung und das Erscheinungsbild Ihrer verwandten Seiten ändern möchten, müssen Sie benutzerdefinierte CSS hinzufügen, die zu Ihrem Thema passen.

Wir hoffen, dass dieses Tutorial Ihnen geholfen hat zu lernen, wie man verwandte Beiträge mit Miniaturansichten in WordPress ohne Plugins anzeigt. Vielleicht möchten Sie auch erfahren, wie Sie die Besucher Ihrer WordPress-Website verfolgen können, oder unsere Liste mit 24 Tipps zur Beschleunigung Ihrer Website lesen.

Wenn Ihnen dieser Artikel gefallen hat, dann abonnieren Sie bitte unseren YouTube-Kanal für WordPress-Videotutorials. Sie können uns auch auf Twitter und Facebook finden.

Offenlegung: Unsere Inhalte werden von unseren Lesern unterstützt. Das bedeutet, dass wir möglicherweise eine Provision verdienen, wenn Sie auf einige unserer Links klicken. Mehr dazu erfahren Sie unter Wie WPBeginner finanziert wird , warum das wichtig ist und wie Sie uns unterstützen können. Hier finden Sie unseren redaktionellen Prozess .

Das ultimative WordPress Toolkit

Erhalte KOSTENLOSEN Zugang zu unserem Toolkit - eine Sammlung von WordPress-bezogenen Produkten und Ressourcen, die jeder Profi haben sollte!

Reader Interactions

183 KommentareEine Antwort hinterlassen

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. zioneyemedia says

    I do have a question on this: I’m wrestling on the code to capture posts from child categories versus parent categories. Any advice?

  3. dustinporchia says

    I’m trying to use the related posts by category and I noticed that you said the code has to come before the comments in the main loop. In my code I want the related posts to come after the comments in the loop. When I do this I notice my disqus comment plugin takes longer to load now. Is that because of an error with the comments or is that normal?

  4. subzerokh says

    please

    could someone help a newbie like me customize this script so it’ll display related post in an horizontal way?

    from left to right..

    instead of currently showing it from up to down, vertically…

    • zioneyemedia says

      Hey,

      How I did it is I replaced the and codes with my own html and css. The codes create lists for each post, and that is usually in a vertical fashion.

      ——————

      <a href="“ rel=“bookmark“ title=““> <a href="“ rel=“bookmark“ title=““>

      ——————

      I replaced the opening with and replaced the closing with as my html tags. Then I write my CSS to fit that specific div class needs on your website. For example, a sample pleft class could look like this:

      .pleft {float:left; padding:2px; margin:10px; width:278px; height:190px;}

      I use the float: selector on my CSS to move posts horizontally, and the margins and padding to give each post spacing within each other. I added in a specific width and height for additional examples.

      Hope this helps.

  5. gcog says

    I’ve got related tags for sure, but when I add the code I see nothing. Also, when I add your code to restrict to a custom post type, it gives me an error. I did change the post type to my specific post type.

  6. subzerokh says

    @wpbeginner hello

    thanks for your quick answer…

    but i’m a real novice at all you are saying..

    can you please give a litlle exemple?

    for making them horizontal as on your own blog?

    can get in touch by my mail: khiloc at gmail dot com

  7. wpbeginner says

    @subzerokh You would have to edit the styling. It is not that hard. Simply wrap each post in a div. Specify a width for that div and then set a float left property. Adjust the margins and such and you have it.

  8. subzerokh says

    hello all!! thanks for this wonderfull script!!

    It’s the only thing i found doing exactly what i wanted!!!

    But it’s just showing related post in vertical way (from up to down)

    I would like it to be shown from left to right (horizontally)

    How to do that please??

  9. xavpro says

    hey,

    great post! maybe you could help me:

    i have a auto thumb if none is defined,

    if ($thumb_array[‚thumb‘] == “) $thumb_array[‚thumb‘] = ‚link to your default thumbnail image‘;return $thumb_array;

    now my question is how to define a thumb for each category, which will be used if none is defined at post.

  10. AdnanAsif says

    Hi

    thanks for your great post..

    But any change to get posts by categories but not in ul and li and not in thumb..

    I mean full posts show in related posts..just like show on home page, with readmore link.

    thanks

    waiting your reply..

  11. AdnanAsif says

    Hi

    thanks for your great post..

    But any change to get posts by categories but not in ul and li and not in thumb..

    I mean full posts show in related posts..just like show on home page, with readmore link.

    thanks

    waiting your reply..

  12. jaffa says

    This is great, just what I have been looking for. I wonder though, how could I combine the two above and if there are no tags then it displays posts from the same category?

    Trying to figure this out but not getting very far yet

  13. nikbanks says

    Thanks for the code it worked but how do I style it. I’d like it to be 4 stories side by side like yours. It is listed one on top of another on my site and not listed like yours.

    • Editorial Staff says

      That is CSS. We are not using this code to show related stories. Second, i believe what you are talking about is featured stories on our sidebar. We have written another post about that in our site.

      Admin

  14. Coolguy says

    is ther a way to dispay the thumbs in related post without using featured images or post thumbs??
    i.e to use any image used in the post …

  15. Adrian says

    Hi there…Just wanted to say that I’ve been building my wordpress website from the ground up and this code works perfectly for me using WP 3.1….All I need to do now is style the CSS and get some thumbnails happening for the posts. Thanks for your help with the code.

  16. Patricia says

    Hi, is there a way to exclude categories? I have two main categories where all the categories get assigned to. The main categories have sub-categories and I would like to show just related posts from the sub-categories.

    Is this possible, by excluding the id’s of the main categories?

    Thanks for your advice!

    BTW…love the code…and it works great!!!

  17. John says

    Just one question, is there a way to only pull tags from the same post type? Maybe using something like ‚post_type=videos‘?

    • John says

      By the way, got this figured out as well:

      Just add it to the array:

      $args=array(
      ‚category__in‘ => $category_ids,
      ‚post__not_in‘ => array($post->ID),
      ‚posts_per_page’=> 2, // Number of related posts that will be shown.
      ‚caller_get_posts’=>1,
      ‚post_type’=>’videos‘
      );

  18. marion says

    Hi,

    Thank you for this tutorial. I’m wondering though if there’s anyway the related products can be randomized? I’ve checked different products in the same category and the same related products were shown.

    Thanks

  19. John says

    I copied this code and put it in my single.php without changing a thing and nothing gets outputted. Anything wrong with my code? pastebin.com/kg0SkrAg

  20. James says

    This doesn’t bring up a thumbnail — there isn’t even a call for an image int eh code. I don’t see how anyone can get this to work.

  21. Roberto Silva says

    hey man, I love your blog!

    I have a question?

    Can you do the same trick but “ BY Author“ ?

    showing the latest posts by author?

    you will save my life :-)

    Btw thanks for this website!

  22. Quinn says

    Thanks for this code! I’ve given it a try and it works somewhat.

    I can get it to give a listing of the related articles, a huge benefit.

    But I can’t seem to get any images to show up.

    The articles have images if this code scrapes.

    I also went in and created images for each post with the custom tag „relatedthumb“. But alas, still no images.

    Is there something else I need to do?

    Many thanks in advance!

    Quinn

  23. Heather Hill says

    HI!
    Thanks for this information! This is exactly what I was looking for.
    Is there a way to add an excerpt to this, along with the photo?

    Thanks again for your help!

  24. Omer Greenwald says

    Thanks for sharing. I’m using this code for a while now but it has a problem: when adding tags to a post, WP sorts them alphabetically regardless of the priority I added them. So this code displays related posts matching the first tag only which are less relevant sometimes.
    Maybe you have an idea how to prevent this auto sorting of tags by WordPress or any other solution?

  25. Liam says

    Great tutorial. Would someone mind showing me a working single.php with this code?

    I’m still learning php.

    Unfortunately
    Parse error: syntax error, unexpected T_ENDIF in C:\xampplite\htdocs\mock\wp-content\themes\scwd\single.php on line 76

  26. Vivek @ InfoEduTech says

    Thanks for this article. i am searching for lot of time to show the thumbnails with my article i am unable to perform this. i have tried many wordpress plugin but couldn’t done this. hope this might help me out

Eine Antwort hinterlassen

Danke, dass du einen Kommentar hinterlassen möchtest. Bitte beachte, dass alle Kommentare nach unseren kommentarpolitik moderiert werden und deine E-Mail-Adresse NICHT veröffentlicht wird. Bitte verwende KEINE Schlüsselwörter im Namensfeld. Lass uns ein persönliches und sinnvolles Gespräch führen.