RSS Feed

Related Posts für WordPress 2.3

01.10.2007 by naden

Mit dem Erscheinen der Version 2.3 haben es die Entwickler nach Jahren geschafft, eine eigene Tag-Engine zu implementieren. Mit der Funktion the_tags(); kann man sich zum aktuellen die zugehörigen Tags ausgeben lassen und wp_tag_cloud(); liefert an gewünschter Stelle im Blog eine Tagcloud.

Da ich es sinnvoll finde, so wenig Plugins wie möglich zu nutzen, habe ich alle Tags aus Simple Tagging nach WordPress importiert und Simple Tagging von der Platte geschmissen.

Das sich über Tags sehr schön ähnliche Beiträge finden lassen, habe ich mit den Möglichkeiten von WordPress 2.3 ein kleines Plugin geschrieben, was genau das tut. Es zeigt ähnliche Beiträge anhand von gleichen Tags an, nennt sich “ Tags 23″ und funktioniert nur ab WordPress 2.3.

Der Aufruf ist denkbar simpel. Im Template wird an gewünschter Stelle, nachdem das Plugin aktiviert wurde, der folgende Code eingebunden:

Update auf Version 1.1. Der Paramater $order ist hinzugekommen. Nun kann man mit der Angabe von ‘desc’ oder ‘asc’ die Sortierreihenfolge anhand des Post-Datums steuern. Achtung, da der Aufruf nun einen weiteren Paramater enthält müssen die Templates angepasst werden.

1
2
3
if( function_exists( 'RelatedPosts23' ) ):
RelatedPosts23( 0,5, 'desc', '<li><a href="%s">%s</a></li>', '<br /><p><strong>Ähnliche Artikel:</strong><ul>', '</ul></p>' );
endif;

Die folgenden Paramater sind möglich:

1
2
3
4
5
6
7
8
@param integer post_id ID des aktuellen Posts
@param integer limit maximale Anzahl der anzuzeigenden Artikel
@param string order Sortierreihenfolge ASC oder DESC
@param string mask HTML-Maske für die Links
@param string pp HTML was vor dem Block angezeigt wird
@param string ap HTML was nach dem Block angezeigt wird
@param boolean print Flag, die sagt, ob das Ergebnis zurückgeliefert oder ausgegeben werden soll
@param string default Wert, der angezeigt werden soll, wenn keine Beiträge gefunden wurden

Auf Schnörkel habe ich absichtlich verzichtet, es gibt bereits diverse Plugins, die ähnliche Beiträge mit einer Fülle an Einstellungsmöglichkeiten darstellen können.
Wer ein fixes Plugin für WordPress 2.3 braucht und nicht ein zusätzlichen Tagging-Plugin installieren- oder ähnliche Beiträge nicht über eine Volltextsuche finden möchte , der liegt mit RelatedPosts23 genau richtig.

Download v1.1

Teile diesen Beitrag

Folge mir

TwitterGoogle+XingFacebookRSS-Feed

Ähnliche Beiträge


14 Kommentare »

  1. Peter sagt:

    Hi, vielen Dank für das Plugin! Es wäre klasse, wenn Du mir kurz mitteilen würdest, wie genau das mit “integer limit” funktioniert. Ich würde die maximale Anzahl gerne auf 3 beschränken, weiss aber nicht so recht wo ich was einfügen muss. Danke!

  2. [...] Related Posts für WordPress 2.3 (Zeigt in der Einzelansicht des Artikels die “Ähnlichen Artikel” an) [...]

  3. naden sagt:

    Hi Peter, wenn du im Beispiel oben die 5 durch eine andere Zahl, z.B. 3, ersetzt dann werden nicht 5 sondern nur 3 ähnliche Beiträge angezeigt.

  4. Peter sagt:

    Danke. Ich wunder mich gerade, warum ich da nicht selber drauf gekommen bin. Ähm… Noch einmal vielen Dank für das hervorragende Plugin!

  5. naden sagt:

    Kein Problem. Wenn du Anregungen hast – nur zu.

  6. Mike sagt:

    Schön wäre wenn die Artikel sortiert nach Veröffentlichung sortiert würden. Ich möchte die neusten Artikel als erste sehen. evtl als Parameter. Ascending oder Descending.

  7. naden sagt:

    Ich habe ein kleines Update geuploaded, was eine Sortierung anhand von post_date erlaubt.

  8. [...] erste habe ich mal das Plugin “RelatedPosts23” für die Related Posts [...]

  9. Manuel sagt:

    Wie bekomme ich denn jetzt genau die “Leerausgabe” hin? Möchte, falls kein Artikel passt “Kein passender Artikel” ausgeben lassen.

    RelatedPosts23( 0,5, ‘desc’, ‘%s‘, ‘Ähnliche Artikel:‘, ”, ”, ‘Kein passender Artikel’ );
    funktioniert nicht ohne Probleme.

  10. naden sagt:

    Der Parameter “print” darf nicht false sein, sonst wird nichts angezeigt. PHP interpretiert ” als false, da leer. Nutze stattdessen true wie folgt, dann sollte alles funktionieren.

    RelatedPosts23( 0, 5, ‘desc’, ‘%s’, ‘Ähnliche Artikel:’, ”, true, ‘Kein passender Artikel’ );

  11. Johannes sagt:

    super Plugin. Tausend Dank!

  12. Manuel sagt:

    Ein tolles Plugin! Ich nutze es in vielen Blogs.
    Wäre es vielleicht auch möglich neben dem Titel z.B. auch die ersten 50 Zeichen aus dem Beitrag anzuzeigen?

  13. jwqlb sagt:

    Als Newbie drängen sich mir folgende Frage(n) auf:

    In welcher Datei meines Themes und an welcher Stelle dort muss ich welchen Code einfügen, damit ich am Ende jedes Artikels eine Liste ähnlicher Artikel ausgeben kann?

    WP 2.7 – Theme “Real Estate 1″

    Mit bloggigen Grüßen
    jwqlb

  14. naden sagt:

    @jwqlb, dass Template für die einzelnen Artikel nennt sich bei WordPress single.php. Allerdings muss es nicht zwangläufig vorhanden sein. Eine gute Übersicht findest du hier.

    Der Aufruf von RelatedPoasts23 muss hinter the_content() erfolgen, wo genau findest du bei deinem WordPress Theme sicher raus.

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>