Besucher im Blog festhalten
Abgesehen von der Besucherzahl die eine Seite hat ist es natürlich auch noch sehr wichtig wie
lange diese auf der Seite verweilen, bzw. wieviele Folgeseiten sie besuchen. Um eure Nutzer auf der Seite zu halten ist es wichtig gute Artikel zu schreiben und Interessante
Titel diesen
zu geben, warum das wird gleich erklärt.
Otto Normaluser liest gebannt euren Artikel, schlingt ihn in sich hinein und bemerkt das er sich dem Ende nähert, Tränen sammeln sich in
seinen Augen, weil die
Unterhaltung gleich zuende ist, doch was ist das? Da steht ein Link (bzw. der Titel zu einem Artikel hinterlegt mit einem Link) der sich interessant anhört. Artikel zuende
gelesen und Link angeklickt, es
geht weiter… und weiter!!!
Präsentiert immer noch ein paar Folgeartikel, am besten die mit dem vorigen in Zusammenhang stehen, dadurch hält man
den User auf der Seite und dieser muss
sich nicht durch zahlreiche Listen kämpfen, quasi wie im Fernsehen, wo auch Werbung für kommende Sendungen und Filme geschaltet wird, während der derzeitige
Film noch läuft. Das erhöht imens die
Usability eurer Seite und die User werden es euch danken.
Ein sehr schönes Plugin für Wordpress findet ihr unter folgender URL:
href="http://www.w-a-s-a-b- i.com/archives/2004/05/26/wordpress-related-entries-plugin/">w-a-s-a-b-i.com
Es gibt vier Varianten, ich habe WP Related Entries 1.1 ausgewählt und
werde unten die Installation
erläutern. Die anderen bieten noch mehr Funktionen sind aber für mich nicht interessant, ich mag es wenn alles Voll-Automatisch abläuft und ich mich um nichts mehr
kümmern
muss.
Installation
Datei runterladen und entpacken. Datei relatet-posts.php in den Ordner wp-content/plugins/ auf dem Server
laden. Verbindet euch
mit der Datenbank in der Wordpress installiert wurde. Klicke auf Tabelle “wp-posts” und führe folgenden SQL-Code aus (sichert eure DatenBank vorher, sicher ist
sicher):
ALTER TABLE
`wp_posts` ADD FULLTEXT `post_related` (
`post_name` ,
`post_content`
)
Dadurch wird die Tabelle wp_posts erweitert durch
post_related, es kann sein das eurer Tool zur
Anzeige der Datenbank die neue Zeile nicht anzeigt, aber wenn kein Fehler aufgetreten ist, sollte sie angelegt worden sein.
Nun wird das Plugin über
das Wordpress Backend aktiviert (Plugins -> Related
Posts aktivieren)
In der “index.php” fügt man nun an beliebiger Stelle folgenden Code ein, der dann die Links anzeigt:
<?php if
($single) { ?>
<ul>
<?php related_posts(); ?
>
</ul>
<?php } ?>
Obriger Code wird vom Programmierer vorgegeben, damit kam ich aber nicht ganz klar und hab ihn was
abgeändert:
In der “index.php” fügt man nun an beliebiger
Stelle folgenden Code ein, der dann die Links anzeigt:
<ul>
<?php related_posts(); ?>
</ul>
Fügt den
Code einfach da ein wo er hinsoll, zum Beispiel in die Sidebar unter
“Kategorien” oder so.
“relatet_posts();” lässt sich noch verändern und zwar mit Parametern:
<?php
related_posts($limit, '$before', '$after', $show_pass_post); ?>
$limit
- Zahl der maximal angezeigten Links
$before - Text der vor einem Link steht
$after - Text der nach
einem Link steht
$show_pass_post - Einträge die durch ein Passwort geschützt sind, können von der
Anzeige ausgenommen werden
Ein abschliessendes Beispiel:
<?php
related_posts(5, ‘, ‘, ‘, ‘, true); ?>
5 Links werden angezeigt, vor und nach einem Link steht
ein Komma und von Passwörtern geschützte Artikel werden mit augelistet. Bei
weiteren Fragen einfach rumkommentieren.
Eine weitere Möglichkeit für die “Relatet posts”, dafür einfach den Code im Bild in
der “sidebar.php” einfügen:

Verwandte Artikel
- Sauberes Blog Layout - unnötige Links entfernen
- Sauberes Blog Layout - unnötige Links entfernen
- Plugin-Optimierung - related posts
- Nicht alle Besucher sind gute Besucher
- Wordpress Multilingual - Tutorial für einen mehrsprachigen Blog
30 Kommentare
Tut mir leid, die Kommentarfunktion für diesen Beitrag ist geschlossen.

Da hast du dich verschrieben:
Es muss heissen:
Da hast du dich verschrieben:
<?php related_posts(5, ”,
‘, ‘, true); ?>
Es muss heissen:
<?php related_posts(5, ‘, ‘, ‘, ‘, true); ?>
Vielen dank an Zappelfillip für seine Korrektur!
Bei mir wird nur “No related posts” in der Sidebar angezeigt.
Was mache ich falsch? Ich habe alles so gemacht, wie hier beschrieben. LG, Angelcurse
Ich bin mir nicht ganz sicher woran es liegt, aber hier sind
folgende Lösungsmöglichkeiten:
1. Versuch mal folgenden Aufruf:
related_posts(3, '-', '', true);2. Es könnte sein das der Related_posts-Aufruf in der Loop
stehen muss,
also dort wo die Artikel ausgegeben werden.
3. Du nutzt Wordpress 2.0 , dann versuche dich mal an der 2.0 Version
des Plugins.
Ich hoffe das hilft.
Was zum Teufel heißt denn LOOP? Sprecht doch mal Deutsch, dann
verstehe ich euch auch ;) Ich habe es in die Sidebar-PHP eingebaut (inzwischen auf Version 2.0 upgedated) und trotzdem wird rein gar nix angezeigt…! LG, Angelcurse
Hm. Brauche ich das Dingens überhaupt noch, wenn meine Sidebar
“Letzte Beiträge” anzeigt? LG, Angelcurse
Der Vorteil des “related-posts”-Plugins liegt daran, deinen
Besuchern eine weitere Möglichkeit zu bieten, auf ältere Artikel zuzugreifen. Bisher umfasst deine Website noch nicht soviele Artikel, aber bald wird das sicher anders sein und in ein paar Monaten
wollen
deine Besucher vermutlich wissen, was du damals zu deiner lila Perlenkette geschrieben hast ;)
Ich werde gerade mal das ganze an meinem Blog ausprobieren und dann sagen wie du es machen
musst.
Ah, das dachte ich mir. Also du kannst in der Sidebar das Plugin nicht nutzen, liegt daran, das es sich die themenrelevanten Artikel nur holen kann, wenn es auf den Artikeltitel verweisen kann, dann wird in der Datenbank nach ähnlichen Einträgen gesucht und diese angezeigt.
Ganz einfach ausgedrückt: In der Sidebar klappts nicht, du musst den Funktionsaufruf in die Loop packen. Die Loop ist der Bereich, in dem Wordpress alle deine Artikel untereinander aufruft und listet. Ich geb dir mal ein Codebeispiel, wo du es hinpacken musst:
- Öffne die index.php
- suche folgende Codezeile raus:
while (have_posts()) : the_post();
- dies ist die Stelle wo “the loop” beginnt (das heißt wirklich so, also bitte nicht lachen)
- nun suchst du darin die Stelle, wo dies hier steht:
the_content- das bedeutet das an dieser Stellt immer die Artikel ausgegeben werden, nun kannst du darunter den Funktionsaufruf platzieren, sollte klappen
Hallo Christian,
vielen Dank. Ich probiere es jetzt erneut aus :)
LG
Katharina
Also in meiner index.php steht nur eine Zeile, in der etwas mit Posts vorkommt:
php if ($posts) : foreach ($posts as $post) : start_wp();
Soll ich es danach einfügen?
Also: Ich habe dieses the_content jetzt in der post.php gefunden und danach die Zeile eingefügt:
php the_content();
php related_posts(3, ‘, ‘, ‘, ‘, true);
Im Blog steht jetzt aber untem Beitrag:
WordPress database error: [You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1]
SELECT ID, post_title, post_content,MATCH (post_name, post_content) AGAINST (’die zwerge’) AS score FROM wp_posts WHERE MATCH (post_name, post_content) AGAINST (’die zwerge’) AND post_date
da fehlt entweder ein parameter, oder der aufruf ist an sich falsch, wenn du magst kannst du mir mal die index.php schicken.
http://www.libri-amandi.de/wordpress/index.txt
Dort anschauen oder runterladen.
Danke für deine Hilfe :)
Aber einen Fehler kann ich mir nicht vorstellen, da alles funktioniert ansonsten :)
Moment ich hab mich verlesen, in der post.php darfst du nichts verändern, die ganzen Dinge finden in deinem Template statt.
Füge in deiner index.php nach folgender Codezeile den “related_post” Code ein:
< ?php require('post.php'); ? >Hab es so gemacht, wie du es geschrieben hast. Weiterhin:
WordPress database error: [You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1]
SELECT ID, post_title, post_content,MATCH (post_name, post_content) AGAINST (’die zwerge’) AS score FROM wp_posts WHERE MATCH (post_name, post_content) AGAINST (’die zwerge’) AND post_date
Es funktioniert jetzt *freu*
Ich habe einfach mal in diese Plugin Options geschaut und die readme.txt gelesen *rotwerd* Und da stand ja drin, was man machen muss. Jetzt scheint es zu laufen :)
Vielen Dank!
Und wie schreibe ich jetzt z.Bsp. “Weitere Artikel” darüber? Und außerdem hätte ich hinter dem letzten Link noch gerne einen Absatz :)
Ok, habe beides alleine hingekriegt.
Danke trotzdem ;)
Ich liebe euren Blog, muss ihn mal an meinem Rechner zu Hause als Feed einrichten…!
LG
Katharina
Super und danke für das Lob!!
Ich bin schon wieder ratlos!
Gestern guck ich so rum und mir fällt plötzlich auf, dass RelatedPosts in meinem Blog nicht mehr funktioniert - obwohl es zeitweise perfekt ging!
Und ich habe keine Ahnung, wie ich dem Fehler auf die Schliche kommen kann ;(
angelcurse
Und überhaupt: Wieso wird mein Gravatar hier nicht angezeigt? Bei gravatar.com ist er hochgeladen und wird als “Rated:G” angezeigt…! Mit derselben E-Mail-Adresse wie hier ;(
Achja Angelcurse, Fragen über Fragen ;)
Zu dem related posts-Problem: Hast du zufällig ein neues Plugin aktiviert? Oder etwas am Quellcode deines Templates geändert? Oder an der Datenbank rumgespielt?
Zum Gravatar: Das finde ich auch merkwürdig, geht es dir in anderen Blogs genauso, also wird dort auch nicht dein Gravatar angezeigt?
Neues Plugin? Bestimmt, RelatedPosts war ja eines der ersten, die ich eingebaut hatte. Inzwischen habe ich ja mehrere weitere, nur weiß ich nicht mehr welche. Wer weiß, wie lange die RelatedPosts schon nicht mehr funktionieren, habe es ja erst gestern gemerkt.
An der DB habe ich “rumgespielt”, ich habe, auf Anleitung im Wordpress-Forum, alle Beiträge auf “Pings erlauben” gesetzt. Sonst nichts.
Das mit dem Gravatar probiere ich gleich mal woanders aus.
LG
Angelcurse
Es funktioniert wieder. Komischerweise war in der index.php der Aufruf schlichtweg nicht mehr vorhanden, obwohl ich ihn nie gelöscht hatte. Naja.
Nur eines ist mir aufgefallen: Die Keywords funktionieren irgendwie noch nicht perfekt! Siehe dieser Artikel von mir: http://www.blog.libri-amandi.de/?p=143
Dort werden keine Related Posts angezeigt, obwohl ich zu jedem der in dem Artikel erwähnten Bücher schon eine Rezension mit gleichnamigem Titel geschrieben habe…!
Und übrigens: Wenn man auf den Titel eines Artikels klickt, werden die Related Posts ja nicht mehr angezeigt. Wie kann ich das ändern?
Der Gravatar funktioniert in einem anderen Blog übrigens tadellos.
LG
Angelcurse
Wenn du auf den Titel eines Artikels klickst, gelangst du in die “Single.php” in deinem Template, dort musst du nochmal extra den “related_posts” code einbinden.
Das mit dem Gravatar versteht nicht, aber mal sehen viell löst sich das noch auf.
Lies mal bitte das: http://forum.wordpress.de/showthread.php?p=41034&posted=1#post41034
Ich sehe bald nicht mehr durch. Scheinbar mache ich alles falsch, jetzt kriege ich wieder irgendwelche Fehlermeldungen im Admin-Center :(
Ist noch wer da?
Bei mir funktionierts nur teilweise.
Wenn ich das einfüge:
funktioniert es. Wenn ich das einfüge:
‘, ”, ”, ”, false, false); ?>
Erscheint leider nichts. Aber ich möchte diese schon mit Punkten auflisten. Was soll denn das? Wieso funktionierts ohne Parameter und mit Parameter nicht???
Ach, die tolle Wordpress-Code-Formatierung, schick mir das alles nochmal per Mail, dann versuche ich deine Frage zu beantworten.
Gruß Chris
Hallo,
ich habe ein Plugin geschrieben das die verwanten Beiträge über die Tags ermittelt und in der Sidebar Rechts in einem Widget darstellt:
http://www.rene-ade.de/inhalte/wordpress-plugin-relatedposts.html
Gruß,
René
Falls es jemand weiterhilft: Habe ein Plugin für WordPress geschrieben das die Related Posts anhand von Tags findet, und als Sidebar-Widget, Platzhalter in Posts oder über eine PHP-Funktion in Templates eingebunden werden kann…
http://www.rene-ade.de/inhalte/wordpress-plugin-relatedposts.html
Gruß,
René