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
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(); } ?>




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 | # |
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 | # |