
- Ä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 'Ä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(); } ?>
Anne
17.07.09 um 07:54Das 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
Andreas Ostheimer
12.08.09 um 22:07Sehr gut, gekauft – werde ich einsetzen, weil das smart tag plugin liefert mir nicht immer die optimalen weiterführenden Artikel.
Andreas