Ähnliche Artikel anhand des 1.Tags anzeigen

Ähnliche Artikel zum 1. Tag
Ähnliche Artikel zum 1. Tag

Du nutzt viele Tags und möchtest unterhalb eines Artikels ähnliche Artikel anzeigen lassen. Klar kann dies ein Tag Plugin, aber es geht auch ohne und kann so öfter hilfreich sein. Beim Durchstöbern wer so aller die Texto besucht fand ich eine WP Seite aus Taiwan und gleich auf der 1. Seite sprang mir eben die Idee zu dieser ähnlichen Artikel Anzeige ins Auge und somit präsentiere ich sie hier auf Deutsch mit anschließendem Formatierungsvorschlag.

5 ähnliche Artikel anzeigen anhand des 1.verwendeten Tags eines Artikels

Dies muss vor dem

<?php endwhile;?> 

des Loops geschrieben werden.

<?php
//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 'Related Posts';
  $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(); ?>
      <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a>
 
      <?php
    endwhile;
  }
wp_reset_query();
}
?>

Thanks a lot for sharing your knowledge :-) Max von wordpress.com.tw..

Nun dies liefert eine unformatierte Ausgabe der Artikel, magst Du diese in eine Liste packen, dann sieht dies so aus:


<?php
//for use in the loop, list 5 post titles related to first tag on current post ul list
$tags = wp_get_post_tags($post->ID);
if ($tags) {
echo'<ul><li><b>';
  echo '&Auml;hnliche Artikel</b></li>';
  $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(); ?>
      <li><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></li>
 
      <?php
    endwhile;
  echo'</ul>';}
wp_reset_query();
}
?>
Viel Freud damit und nochmals Danke an Max aus Taiwan.
2

2 Beiträge zu “Ähnliche Artikel anhand des 1.Tags anzeigen

  1. Kommentar Autor
    Anne
    Kommentar

    Das ist perfekt, so kann man selbst bestimmen was angezeigt wird. Bisher habe ich plugins verwandt. Aber mit ihnen hat man oft nur begrenzten Einfluss auf das, was erscheint. Danke Anne

  2. Kommentar Autor
    Andreas Ostheimer
    Kommentar

    Sehr gut, gekauft – werde ich einsetzen, weil das smart tag plugin liefert mir nicht immer die optimalen weiterführenden Artikel.

    Andreas