Quick Tipp: Ähnliche Artikel anhand des 1.Tags anzeigen

5 Artikel anzeigen, die zum 1. Tag des Artikels passen. Du magst zusätzliche Artikel unterhalb eines Artikels anzeigen und die sollen sich an dem 1.verwendeten Tag /Schlüsselwort des Artikels orientieren. Hier die Lösung vom anderen Ende der Welt …

Ä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 Kommentare zu: "Quick Tipp: Ähnliche Artikel anhand des 1.Tags anzeigen"
  1. 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

    Anne17.07.09 07:54 | # |

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

    Andreas

    Andreas Ostheimer12.08.09 22:07 | # |

  • Name and Mail are required.