Sidebar
ein-/ausblenden

WP - Ähnliche Artikel (Plugin)

Plugin für WordPress SEO

Anzeige

Immer wieder bekomme ich Mails mit der Anfrage bei der Einrichtung des Plugins "Related Entries" von Alexander Malov. Deshalb habe ich mich entschlossen, hier kurz zu erläutern, wie man dieses schöne Plugin einrichtet, was an sich sehr einfach ist.

Durch die Verwendung des Plugins werden ähnliche Beiträge automatisch ausgelesen und angezeigt. Händische Pflege ist nicht notwendig.

Anforderungen:

WP-Related-Entries arbeitet mit WP 1.5 und höher.

Installation:

  1. Download des Zip-Dokumentes, aktuellste Version, bei Alexander Malov
  2. Das Archiv lokal entpacken.
  3. Die enthaltene Datei: related-posts.php in euren WP-Plugin-Ordner kopieren. /wp-content/plugins/
  4. Nun in die Administration eurer Datenbank gehen. Mehr Infos bekommt ihr dazu von eurem Webspaceanbieter. Dort muss in der Tabelle wp_posts zwei neue Felder erzeugt werden. Wenn ihr bei der Installation eures WordPress die Tabellennamen nicht geändert habt, dann nutzt folgenden Code. Der Code ist eine SQL-Anweisung umd muss über die Databank-Administration eingeben werden - bie den meisten Anbietern steht dafür das Tool phpMyAdmin zur Verfügung, mit dem dies auch wunderbar zu machen ist.
    
    ALTER TABLE `wp_posts` ADD FULLTEXT `post_related` (
        `post_name` ,
        `post_content`
    )
    
    Es wird also der Schlüssel post_related hinzugefügt.

    Achtung:

    Solltet ihr den Präfix "wp" bei euch verändert haben, dann müsst ihr natürlich den Code anpassen. Tauscht also im Code, von Punkt 4, wp_posts mit eurem Präfix aus. Bsp.: Präfix_posts
  5. Nun müsst ihr natürlich die Funktion in eurer Template integrieren. Hier bietet sich natürlich die single.php an, in der die Artikel ausgegeben werden. Wechselt in eure WP-Admin-Oberfläche --> Themes --> Theme-Editor --> Post Template. Fügt den folgenden Code an die Stelle ein, wo ihr später die Ausgabe der ähnlichen Beiträge haben wollt.
    
    <?php related_posts( Parameter ); ?>
    
    Beispiel: In meinem Fall nutze ich folgenden Code:
    
    <h2>&auml;hnliche Betr&auml;ge</h2>
    <ul>
     &lt;?php related_posts(5, '0', '&lt;li&gt;', '&lt;/li&gt;'); ?&gt;
    </ul>
    
    Parameter:
    
    <?php related_posts($limit, $len, '$before_title', '$after_title',
     '$before_post', '$after_post', $show_pass_post, $show_excerpt); ?>
    
    • $limit - Limit der Anzeige
    • $len - Länge der Ausgabe von Beitragstexten
    • $before/after_title - Text vor/nach dem Titel
    • $before/after_post - Text vor/nach dem Beitragstext
    • $show_pass_post - Ausgabe incl. passwortgeschützer Seiten (false als Standartwert
    • $show_excerpt - Ausgabe des Beitragstextes
  6. Nun muss das Plugin natürlich noch aktiviert werden, in eurer WP-Admin-Oberfläche --> Plugins.

36 Kommentare und 10 Trackbacks zu „WP - Ähnliche Artikel (Plugin)“

  1. 1
    Kommentar von feusl

    Geniale Sache, und dank genauer beschreibung habe ich die Installation auch (fast) geschafft!

    Habe ein Problem mit dem oben vorhandenen Code zum Einbauen: Bei mir kommt die Auflistung (also der Punkt) immer erst nach dem ersten Post (schau zum Beispiel ) . Zudem wird das 0 angezeigt (wenn ich im Code statt '0' nur ' ' einfüge schaut fällt es weg). Was kann ich tun? Danke für die Hilfe.

  2. 2
    Kommentar von feusl

    Header gerade angepasst. Absolut genial! Vielen Dank.

  3. 3
    Pingback von WP - WordPress 2.0 und die Plugins auf bueltge.de [by:ltge.de]
  4. 4
    Pingback von Blog der CVP Luzern » Blog Archiv » Plugins und Features
  5. 5
    Pingback von Methoden der Suchmaschinen-Optimierung (SEO) unter WordPress - bueltge.de [by:ltge.de]
  6. 6
    Pingback von Fabians Web-blog » Related Entries-RSS Import
  7. 7
    Kommentar von Fabian K.

    Hey Frank,

    wenn ich das Plugin nach DB Update aktiviere und den PHP Code in die "single.php" einfüge bekomm ich folgende Fehlermeldung:

    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 ('blogger portal offline') AS score FROM wp_posts WHERE MATCH (post_name, post_content) AGAINST ('blogger portal offline') AND post_date

  8. 8
    Kommentar von Fabian K.

    Hey Frank, mein problem mit diesen Plugin habe ich gelöst bekommen..

    da in denien beitrag (sofern ich das nicht übersehen hab) stand nix davon das man auch einstellungen vor nehmen kann.

    Nun läuft es..

  9. 9
    Kommentar von Chris

    Hi, habe dieses Plugin installiert und es funktioniert auch.
    Was mich brennend interessiert ist, wie ich die 5 ähnlichen beiträge nicht inline sondern unter einander angezeigt bekomme
    danke dir schonmal...

  10. 10
    Kommentar von Frank Bültge

    Hallo Chris,
    du bekommst dich eine li-Liste, mit ul ausgeben und dann per CSS formatieren. Das liegt rein an deinem Theme.
    LG Frank

  11. 11
    Kommentar von Chris

    Hallöchen,

    habe folgendes Problem und hoffe du kannst helfen.

    Nach Anleitung alles eingefügt und trotzdem erscheint folgende Fehlermeldung im Content:

    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 ('schnitzel schmoecken') AS score FROM wp_posts WHERE MATCH (post_name, post_content) AGAINST ('schnitzel schmoecken') AND post_date

  12. 12
    Kommentar von Frank Bültge

    Hallo Chris,
    deine Datenbankabfrage ist fehlerhaft. Prüfe, ob es die beiden Felder gibt und ob die SQL-Abfrage auch im Pluign richtig ist, hier ist besonderes Augenmerk auf den Präfix (standard ist wp_) der Tabelle zu legen.
    LG Frank

  13. 13
    Kommentar von Hanf Blogger

    der Einbau war problemlos dank der Anleitung, vielen Dank

  14. 14
    Pingback von Optimiere deinen Blog - bueltge.de [by:ltge.de]
  15. 15
    Kommentar von HelG

    Die Sache mit dem "error in your SQL syntax". Ich habe auch ewig gesucht bis ich gemerkt habe, dass es unter Plugins einen Punkt "Related Posts Options" gibt. Mit der Erkenntnis geht auch der "Fehler" weg. ;)

  16. 16
    Kommentar von ken yamamoto

    hi!
    ich versteh leider nicht, was du mit:
    Wenn ihr bei der Installation eures WordPress die Tabellennamen nicht geändert habt, dann nutzt folgenden Code.
    ALTER TABLE `wp_posts` ADD FULLTEXT `post_related` (
    `post_name` ,
    `post_content`
    )
    Wo kommt denn das hin? sorry..bin rookie!
    ich warte gespannt auf antwort!
    gruß
    k.y.

  17. 17
    Kommentar von Frank Bültge

    Hallo ken,
    dies ist ein SQL-Anweisung und du benötigst ein Tool, um diese in der Datenban kauszuführen, in der Regel stellen die Webspace-Anbieter dafür phpMyAdmin zur Verfügung.

  18. 18
    Kommentar von GlossyBlue

    Leider ist die Website von Related Entries nicht erreichbar.

  19. 19
    Kommentar von Detlef

    Hallo, ich kann Related Entries irgendwie nicht installieren,
    in der readme steht.

    b) If automatic creation of a full text index fails. You will have to set it up manually. Don't worry it's not hard. Just open your database in phpMySQLadmin and run the following command (cut & paste):

    ALTER TABLE `wp_posts` ADD FULLTEXT `post_related` (
    `post_name` ,
    `post_content`
    )

    wenn ich das aber mache, sagt php-myadmin:

    Fehler

    SQL-Befehl:

    ALTER TABLE `wp_posts` ADD FULLTEXT `post_related` (
    `post_name` ,
    `post_content`
    )

    MySQL meldet:
    #1061 - Duplicate key name 'post_related'

    mach ich was falsch?

  20. 20
    Kommentar von Frank Bültge

    Der Schlüssel ist schon vorhanden. Das Plugin legt diesen eigentlich selber an.
    LG Frank

  21. 21
    Kommentar von Detlef

    Danke Frank, das Plugin geht! Ich war nur verunsichert wegen der Fehlermeldung.

  22. 22
    Kommentar von Lusi

    Könnte es sein, dass der Download-Link nicht funktioniert? Ich versuche schon seit zwei Wochen, die Seite wird nicht gefunden.

  23. 23
    Kommentar von Frank Bültge

    ja, sieht so aus, habe es dir per Mail gesandt.

  24. 24
    Pingback von alles was bewegt » Ähnliche Posts - Plugin im Blog
  25. 25
    Pingback von WP - Ähnliche Artikel (Plugin) eingebunden » Brandt Aktuell
  26. 26
    Pingback von Optimiere deinen Blog | bueltge.de [by:ltge.de]
  27. 27
    Kommentar von spunk

    Hallo Frank, könntest du es mir bitte auch senden? Vielen Dank! Alles liebe, Spunki

  28. 28
    Kommentar von Liliana

    Das Plugin ist jetzt in einem Wiki gelandet: http://wasabi.pbwiki.com/Related%20Entries - dort steht, dass es nur funktioniert, wenn man die Permalinkstruktur mit Titeln verwendet oder bezieht sich diese Aussage nur auf die Erweiterung für die 404er Seite?

  29. 29
    Kommentar von floyd

    hi zusammen,
    eine frage habe ich zu dem plugin. wird der blog von mehreren autoren genutzt, so sehen alle mit der user role "contributor" den tab "plugins" und können dort die optionen des plugins ändern. das ist ärgerlich. dachte ich mir ok, ändere ich das in der *.php datei des plugins. dort stehen folgende zeilen (zeile 20-21):

    if ($user_level

  30. 30
    Kommentar von Daniel

    Irgendwie sind die Keywords nicht so aussagekräftig. Wie kann man denn die Abfrage auf die Tags (ab WP 2.3) erweitern? Das wäre mal eine gelungene Sache. LG aus Berlin

  31. 31
    Kommentar von Frank Bültge

    Kann Simple Tags dies nicht ersetzen, das konnte das doch bisher. Ansonsten mal die Plugin-DB durchforsten, es gibt sicher für WP 2.3* auch ein Plugin dieser Art.

  32. 32
    Kommentar von Daniel

    Hi Frank, habe mich mal auf die Suche begeben und bin fündig geworden!!! Mit diesem plugin wird genau das gemacht, was ich mir wünsche: http://fairyfish.net/2007/09/12/wordpress-23-related-posts-plugin/

    Es verwendet die hauseigene Tagfunktion ab 2.3 zur related post Ausgabe UND macht sogar optional noch ´ne nette Kommentar bzw. Datumsanzeige davor / dahinter. Man spart sozusagen 1 plugin ein (bspw. simple tagging etc.).

    Bei related posts hat mir die Meta-Key Analyse nicht gepasst. Ich habe soviele Artikel, von denen ich weiß, dass sie identische Wörter beinhalten und es hat nicht geklappt. Jeder 2. hatte angeblich keine Verbindung. Das hat mich gestört.

    LG aus Berlin - vielleicht ist dieses relativ neue pluggi ja bei Dir einen Eintrag wert. Deine Seite ist übrigens der hammer. Habe gestern die ganze Nacht Deine Beiträge gelesen und meinen Blog optimiert ... und bin immer noch dabei :-)

  33. 33
    Kommentar von Frank Bültge

    Wenn du die ganzen Zusatzfunktionen nicht benötigst, dann sende ich dir gern eine functions.php für das Theme. Dann muss die Funktion nur in das Template integriert werden. Habe mir die Funkion gerade erstellt, weil ich sie für das ©Feed haben will.

  34. 34
    Kommentar von Daniel

    Welche Zusatzfunktionen meinst Du? Bei dem neuen Plugin? Oder von etwas anderem? Falls Du mit Bordmitteln diese Tag-Realtionen auch herstellen kannst, bin ich natürlich sehr interessiert. Je weniger plugins, desto höher die performance (insofern man das bei Strato überhaupt sagen darf bei Shared Servern). LG, Daniel

  35. 35
    Kommentar von Frank Bültge

    Naja, ich meine so Funktionen wie Kommentarcounter, Überschrift und anpassbar per Adminbereich. Ich habe lediglich die Funktion im Theme integriert, bei mir im Blog zu sehen, und bringe h3 und Formatierung via Theme ein.

  36. 36
    Kommentar von Daniel

    Ja, exakt sowas bräuchte ich auch. Die Optionen legt man ohnehin nur 1x fest. Bitte schicke mir mal die funktion - würde mich freuen! Gruß aus Berlin

  37. 37
    Kommentar von Daniel

    Vielen Dank für das Material! Mittlerweile läuft alles per code-Schnipsel wunderbar :-) Für alle anderen, die sich auch dafür interessieren habe ich ein kleines Tutorial geschrieben "related posts per tag-Funktion"

    http://www.danieljaeger.de/?p=138

    Deine Arbeit ist natürlich als Referenz dabei ausgewiesen.

    P.S. Eventuell kannst Du das ja noch diesem Beitrag als "update"-Zeile hinzufügen. Würde mich freuen.

    LG aus Berlin

  38. 38
    Pingback von Ähnliche Beiträge mit Tag-Funktion WordPress >2.3 | bueltge.de [by:ltge.de]
  39. 39
    Pingback von 15 Design Entscheidungen, die den Leser nerven » Der Korsti bloggt
  40. 40
    Kommentar von Matthias Richter

    Danke für die Hilfe - leider klappt der Link zu Alexander Malov nicht mehr.

  41. 41
    Kommentar von Sebastian

    Hi. Ich bin heute Morgen über den Beitrag gestolpert. Habe mir deine Anleitung genau durchgelesen. Soweit-sogut. Ich bin bei der Datenbankeinstellung stehen geblieben, aus Angst sie mir wieder zu zerschießen. Ich habe das Controllpanel phpmyadmin aufgerufen - links steht u.a. wp_posts -> aufgerufen und dabei bin ich stehen geblieben. Wenn ich wp_posts aufrufe, steht oben nun u.a. Anzeigen, Struktur, SQL, EInfügen usw.
    Soll ich den Reiter "Einfügen" aufrufen und dann den beschriebenen Codeschnipsel einfach einfügen und gut ist?
    "ratlos"

  42. 42
    Kommentar von Frank Bültge

    @Sebastain: nein, nutze ein Plugin oder den Code-Schnippsel.

  43. 43
    Kommentar von René

    Hallo Frank, ich schreibe mal in dieses Thema da es am besten passt. Ich komm gerade nicht weiter weshalb ich dein Hilfe benötige. mal wieder :)

    Mein Loop für ein template sieht wiefolgt aus:

    query('cat=5,27,20,63&showposts=1&orderby=rand'.'&paged='.$paged);
    while ($wp_query->have_posts()) : $wp_query->the_post(); ?>
    ...

    Dieser Loop steht in einem Headerbalken der mit zufällig einen Artikel anzeigt. Funktioniert natürlich perfekt. Nur doof ist, dass es nicht in der "single.php" funktioniert. Wenn ich einen Artikel lesen möchte zeigt er mir an dieser stelle den Artikel an den ich soeben lese. Ich möchte jedoch das er dennoch die datenbank zufällig nach Artikel durchsucht und ausgibt.

    Bei dir im Header hast du ja auch Thumbnails egal auf welcher Seite.

    Ich hoffe du kannst mir einen entsprechenden Loop geben denn 5 verschiedene hab ich schon versucht.

    Lieben Gruß
    René

  44. 44
    Kommentar von Frank Bültge

    @Rene: einen Loop kannst du da nicht nehmen, es ist single und damit nur die eine ID da. Daher musst du einen SQL Absetzen; alternativ ein Pluign nutzen.

  45. 45
    Kommentar von ärdbaer

    Hallo Frank (ich hoffe, dass Du ist okay?),

    ist es mit mit diesem Plugin auch möglich nur Beiträge aus einer festgelegten Kategorie darzustellen?

  46. 46
    Kommentar von Frank Bültge

    @ärdbaer: du ist immer ok; nein, dazu musst du das Plugin erweitern

Kommentar schreiben

Kommentarregeln: Bleib cool, kritisch ist in Ordnung, aber wenn du unhöflich bist, dann lösche ich deinen Kommentar. Bitte benutze deinen persönlichen Namen oder Initialen und nicht den Namen eines Unternehmens, dies würde als Spam gewertet und wird gelöscht. Der Zusammenhang zwischen Namen und URL sollte nicht offensichtlich auf Spam hindeuten! ♥ Ansonsten, vielen Dank für den Kommentar und viel Spaß mit meinem Blog.

E-Mail-Benachrichtigung bei weiteren Kommentaren.
Auch möglich: Abo ohne Kommentar.

Kommentar-Hilfe

händischer Spam:
Beachte die Kommentarregeln, jede Form von versuchtem Spam wird gelöscht. Warum und wieso steht in einem meiner Beiträge.

Bezug auf Textstellen:
Du kannst direkt bezug auf Textstellen im Beitrag nehmen. Dazu muss lediglich der Bereich im Artikel markiert werden; daraufhin erscheint ein Button, der den markierten Text in das Kommentarfeld übernimmt und als Zitat auszeichnet. Die Funktion ist nur bei aktivem JavaScript nutzbar.

xHTML:
Du kannst folgende Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <blockquote cite=""> <code> <pre> <em> <strong> <strike> <ul> <ul> <li>

Achte darauf, wenn du Code im Kommentar hinterlegen willst, dann muss der Code maskiert sein. Dann wird er nicht interpretiert. Der Code muss mit Hilfe von HTML-Entities dargestellt werden, d.h. dass man z.B. < als &lt; und > als &gt; einfügt.

E-Mail-Benachrichtigung bei neuen Kommentaren ?
Wenn der Haken in der Checkbox gesetzt ist, dann wirst du über neue Kommentare vie E-Mail informiert. Der Versand erfolgt nur, wenn du die URL in der Bestätigungs-E-Mail genutzt hast oder schon Abonnent hier im Blog bist.

Kommentar erscheint nicht:
Alle Kommentare werden manuell geprüft, freigegeben und nach Möglichkeit beantwortet. Bitte um etwas Geduld und Nachsicht.

Identifikationsbilder (Avatare):
Auf Gravatar.com kann man sich mit seiner E-Mail-Adresse registrieren und ein Bild hochladen, dann erscheint dieses Gravatar hier und in vielen weiteren Blogs.

Spamschutz:
Das Kommentarformular ist mit einem Spamschutz ausgerüstet. Solltest du diesen Artikel ohne JavaScript besuchen und kommentieren wollen, so muss du die Frage beantworten und das jeweilige Wort in das Textfeld eingeben.