Colorscheme

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: 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:
sidebar relatet posts

besucher, blog


Verwandte Artikel
  1. Plugin-Optimierung - related posts
  2. Sauberes Blog Layout - unnötige Links entfernen
  3. Sauberes Blog Layout - unnötige Links entfernen
  4. Nicht alle Besucher sind gute Besucher
  5. Wordpress Multilingual - Tutorial für einen mehrsprachigen Blog

am Oktober 3, 2005 um 14:19 Uhr | in Allgemein | 30 Kommentare


30 Kommentare
  1. Zappelfillip, Oktober 3, 2005:

    Da hast du dich verschrieben:

    Es muss heissen:

  2. Zappelfillip, Oktober 3, 2005:

    Da hast du dich verschrieben:

    <?php related_posts(5, ”,

    ‘, ‘, true); ?>

    Es muss heissen:

    <?php related_posts(5, ‘, ‘, ‘, ‘, true); ?>

  3. Administrator, Oktober 4, 2005:

    Vielen dank an Zappelfillip für seine Korrektur!

  4. Angelcurse, Februar 12, 2006:

    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

  5. Christian Strang, Februar 13, 2006:

    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.

  6. Angelcurse, Februar 13, 2006:

    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

  7. Angelcurse, Februar 13, 2006:

    Hm. Brauche ich das Dingens überhaupt noch, wenn meine Sidebar

    “Letzte Beiträge” anzeigt? LG, Angelcurse

  8. Christian Strang, Februar 13, 2006:

    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.

  9. Christian Strang, Februar 13, 2006:

    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

  10. Angelcurse, Februar 18, 2006:

    Hallo Christian,

    vielen Dank. Ich probiere es jetzt erneut aus :)

    LG
    Katharina

  11. Angelcurse, Februar 18, 2006:

    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?

  12. Angelcurse, Februar 18, 2006:

    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

  13. Christian Strang, Februar 18, 2006:

    da fehlt entweder ein parameter, oder der aufruf ist an sich falsch, wenn du magst kannst du mir mal die index.php schicken.

  14. Angelcurse, Februar 18, 2006:

    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 :)

  15. Christian Strang, Februar 18, 2006:

    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'); ? >

  16. Angelcurse, Februar 18, 2006:

    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

  17. Angelcurse, Februar 18, 2006:

    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 :)

  18. Angelcurse, Februar 18, 2006:

    Ok, habe beides alleine hingekriegt.
    Danke trotzdem ;)

    Ich liebe euren Blog, muss ihn mal an meinem Rechner zu Hause als Feed einrichten…!

    LG
    Katharina

  19. Christian Strang, Februar 18, 2006:

    Super und danke für das Lob!!

  20. Angelcurse, Mai 2, 2006:

    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

  21. Angelcurse, Mai 2, 2006:

    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 ;(

  22. Christian Strang, Mai 2, 2006:

    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?

  23. Angelcurse, Mai 2, 2006:

    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

  24. Angelcurse, Mai 2, 2006:

    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

  25. Christian Strang, Mai 2, 2006:

    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.

  26. Angelcurse, Mai 2, 2006:

    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 :(

  27. S1ic3r, Januar 16, 2007:

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

  28. Christian Strang, Januar 16, 2007:

    Ach, die tolle Wordpress-Code-Formatierung, schick mir das alles nochmal per Mail, dann versuche ich deine Frage zu beantworten.

    Gruß Chris

  29. René Ade, Dezember 3, 2007:

    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é

  30. René, Mai 27, 2008:

    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é

Tut mir leid, die Kommentarfunktion für diesen Beitrag ist geschlossen.