Sidebar
ein-/ausblenden

WP - Ähnliche Beiträge im Feed

Plugin für WordPress SEO

Anzeige

Als Mehrwert auf einer Website werden gerne passende Artikel zum aktuell angezeigten Artikel angeboten, das ist mit einem schönen Plugin für WordPress wunderbar zu realisieren - Related Post.

Nun werden Feeds immer populärer und auch der „Normalo-Leser“ liest über seine Abonnements neue Beiträge. Damit lesen immer mehr Besucher nur die aktuellen Beiträge und die alten geraten in Vergessenheit, obwohl sie doch gerade dazu passen sind. Nun habe ich einfach per besagtem Plugin den Feed ein wenig erweitert und damit kann man nun auch dem Feed-Abonnenten zusätzlichen Content geben.

Screenshot Feed

Und so geht's:

Dazu müssen wir ein wenig in den Core-Dateien von WP verändern, was zum Nachteil hat, dass beim Update die Dateien vielleicht überschrieben werden und damit muss man alles nochmal machen. Man kann auch alles in Plugins auslagern, so dass es weniger Probleme beim Update gibt - nur darum soll es hier nicht gehen. Ich zeige im folgenden nur die nötigen Code-Schnippsel um den Feed zu erweitern.

Im grunde muss man nur die Funktion des Plugins einbinden, ich mache das im folgenden noch mit einer Abfrage, falls das Plugin mal deaktivert ist und es dann nicht zu einem Fehler im Feed kommt. Auch die xHTML-Formatierung muss sich jeder selber überlegen, ist nur ein Beispiel.

<?php if (function_exists('related_posts')) : ?><br /><strong>Related Posts:</strong><?php related_posts(); ?><?php endif; ?>

Für RSS 2

So sieht nun der Abschnit item der wp-rss2.php aus. Es muss also immer der Tag description der entstehenden XML-Datei erweitert werden.


<item>
  <title><?php the_title_rss() ?></title>
  <link><?php permalink_single_rss() ?></link>
  <comments><?php comments_link(); ?></comments>
  <pubdate><?php echo mysql2date('D, d M Y H:i:s +0000', get_post_time('Y-m-d H:i:s', true), false); ?></pubdate>
  <dc :creator><?php the_author() ?></dc>
  <?php the_category_rss() ?>

  <guid isPermaLink="false"><?php the_guid(); ?></guid>
<?php if (get_settings('rss_use_excerpt')) : ?>
  <description>< ![CDATA[<?php the_excerpt_rss() ?><?php if (function_exists('related_posts')) : ?><br /><strong>Related Posts:</strong><?php related_posts(); ?><?php endif; ?>]]></description>
<?php else : ?>
  <description>< ![CDATA[<?php the_excerpt_rss() ?><?php if (function_exists('related_posts')) : ?><br /><strong>Related Posts:</strong><?php related_posts(); ?><?php endif; ?>]]></description>
<?php if ( strlen( $post->post_content ) > 0 ) : ?>
  <content :encoded>< ![CDATA[<?php the_content('', 0, '') ?><?php if (function_exists('related_posts')) : ?><br /><strong>Related Posts:</strong><?php related_posts(); ?><?php endif; ?>]]></content>
<?php else : ?>
  <content :encoded>< ![CDATA[<?php the_excerpt_rss() ?><?php if (function_exists('related_posts')) : ?><br /><strong>Related Posts:</strong><?php related_posts(); ?><?php endif; ?>]]></content>
<?php endif; ?>
<?php endif; ?>
  <wfw :commentRss><?php echo comments_rss(); ?></wfw>
<?php rss_enclosure(); ?>
<?php do_action('rss2_item'); ?>
</item>

Weitere Links:

Auch Lars hat sich mit dem Thema beschäftigt, wie er per Kommentar mitteilt.

1 Kommentar und 1 Trackback zu „WP - Ähnliche Beiträge im Feed“

  1. 1
    Kommentar von Fabian Künzel

    Hallo Frank,

    super Geschichte mit den Ähnlichen Artikeln im RSS-Feed.

    Damit kann man als Blog betreiber seinen "RSS-Feed" Lesern einen noch besseren Feed Präsentieren und somit die Leser auch auf ältere Themen die zum Aktuellen passen drauf hinweisen.

    Hab die Änderrung gleich mal an meinen WP vorgenommen und gleich Ausprobiert und es funktioniert tadelos.

    Mal wieder ein Klasse Tipp von dir :)

    Lg Fabian

  2. 2
    Pingback von Ähnliche Beiträge im Feed - Fabians Webblog

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.