Es ist wohl bekannt, dass man Besucher länger auf der Webseite halten kann, wenn man ähnliche, themenrelevante Artikel vorschlägt.
Normalerweise erledigt diese Aufgabe ein Plugin, aber wir wollen ja möglichst wenig Plugins auf unserem Blog benutzen.
Die meisten Plugins erstellen direkt nach dem content
, also dem eigentlichen Artikel eine kleine Liste mit ähnlichen Artikeln.
Entweder fügt ihr diesen Code in die single.php mit ein, oder ihr erstellt ein neues Text-Widget und erstellt euch somit in der Sidebar eine Spalte mit ähnlichen Artikeln.
So hab ich das gemacht
Code:
//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(); ?>
<p><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></p>
<?php
endwhile;
}
}
?>
Die Datei speichern und die relevanten Artikel sollten automatisch erscheinen.
Was macht der PHP-Code genau?
Dieser kleine Hack benutzt die Tags um ähnliche Artikel zu finden.
Erstens sucht er nach den verwendeten Tags im Artikel. Wenn ein Artikel Tags enthält, benutzt er den ersten um Artikel mit den gleichen Tags zu finden. Diese werden dann in einer Liste ausgegeben.
Die Anzahl der ausgegebenen Artikel kann mit
geändert werden.
Roman
Ähnliche Beiträge
Vielleicht interessieren dich diese ähnlichen Artikel.











11 Kommentare
Rene says:
Aug 2, 2010
Funzt bei mir nicht. Wir nichts angezeigt.. unterbindet sicher wieder beim Design.. das machts mir öfters ma schwer.
Roman says:
Aug 3, 2010
Hey Rene,
Hmm, hast du es in ein Widget eingefügt oder in die single.php?
Beschreib mal was du probiert hast, vllt kann ich dir helfen
Rene says:
Aug 9, 2010
In die Single.php.
Aber nichts geht auch über plugin nicht.. ich habe nu gesehen das diese einstellung wohl auch das design untestützt denn es gibt dem menü punkt zum anklicken ” ähnliche beiträge ” aber warum auch immer steht nur das es keine ähnlichen artikel gibt.
Roman says:
Aug 9, 2010
Es kann sein, das es Tags, also Stichwörter braucht, um die ähnlichen Artikel anzuzeigen. Hast du Tags vergeben?
Sonst probier mal ein Plugin:”Yet Another Related Posts Plugin”.
Das ist ziemlich gut und sammelt die ähnlichen Artikel nicht nur aus Tags zusammen, sondern auch über Titel und Content.
Hoffe mal dass es bei dir funktioniert
Rene says:
Aug 9, 2010
Ja Tags sind natürlich vergeben
Und ja es brauch Tags.. und ich habe bereits das plugin probiert und auch das landing pite plugin. und wie gesagt das design selber hat die funktion auch aber alle zeigen an das es keine ähnlichen artikel gibt..
Chaosweib says:
Jul 13, 2010
Hallo Roman,
hab den Code nun ein paar Tage drin und fand, dass er nie richtige Ähnlichkeiten angezeigt hat. Daraufhin hab ich meine Tags umgeschrieben und jetzt ist es besser. Allerdings werden die Tags ja alphabetisch angezeigt, so dass wieder nicht immer die gleichen am Anfang stehen. Kann man das irgendwie ändern, dass es sich nicht immer nur am ersten Tag orientiert?
Roman says:
Jul 13, 2010
Hey,
Das kann man sicher umschreiben, allerdings wird der Code dann ziemlich kompliziert.
Es ist schwierig festzulegen, an welchem Tag sich die Funktion orientieren soll. Deshalb wurde hier einfach das erste Tag gewählt.
Die Tags werden zumindest bei meinem Theme nicht alphabetisch geordnet, davon wusste ich zuvor nichts.
Ich hab die Funktion bei mir in der Sidebar platziert unter “Weiterlesen” und bemerke auch, dass die Relevanz zum “related Posts Plugin” um einiges schwächer ausfällt. Allerdings konnte ich auf die Art und Weise meine kleinen Vorschaubilder einfügen, das war es mir wert
Viele grüße
Chaosweib says:
Jul 13, 2010
Kann man das irgendwo einstellen, dass die Tags nicht mehr alphabetisch geordnet werden?
Roman says:
Jul 13, 2010
Also ich hab eben im Dashboard nachgeschaut und nichts dergleichen gefunden. Auch die Google Suche war erfolglos, ich denke es ist ohne tiefgreifende Core Eingriffe nicht möglich. Eigentlich hab ich sogar im WordPress Codex nachgeschaut, aber nichts gefunden.
Tut mir leid, wenn du mit dem Ergebniss nicht zufrieden bist, probier doch mal das Plugin. “YARPP Related Posts Plugin” heißt das.
Boedefeld says:
Jul 11, 2010
Hallo,
kann man auch festlegen, dass man nur aus einer bestimmten Kategorie ähnliche Posts anzeigen möchte?
Liebe Grüße,
Boedefeld
Roman says:
Jul 12, 2010
Hallo,
Ich hab ein Plugin gefunden, das die Arbeit übernehmen könnte: http://playground.ebiene.de/356/related-posts-by-category-wp-plugin-fur-verwandte-beitrage-einer-kategorie/
Damit der obige Code auch aus der funcions.php funktioniert, müsste er umgeschrieben werden. Da ist das Plugin denke ich einfacher zu integrieren. Hoffe ich konnte helfen
Viele Grüsse
Roman