Beitragsbilder (Post-Thumbnails) in den RSS-Feed von WordPress einfügen
In diesem Beitrag stellen wir euch ein Snippet bereit, womit ihr Beitragsbilder in den RSS-Feed von WordPress einfügen könnt.
WordPress generiert automatisch mehrere verschiedene RSS-Feeds aus den Inhalten der Website. Unter anderem nach Posttype, nach Kategorien und so weiter. Diese Feeds sind – standartmäßig – vom inhaltlichen Aufbau her identisch. Das Beitragsbild (Post-Thumbnail) eines Beitrags wird hierbei leider nicht berücksichtigt. In diesem Beitrag archivieren wir ein Snippet, dass es euch ermöglicht, eurem RSS-Feed ein Post-Thumbnail hinzuzufügen.
Beitragsbild in RSS-Feed integrieren
Um Beitragsbilder in den RSS-Feed zu übernehmen, müsst ihr folgendes Snippet in eure functions.php
oder in ein seitenspezifisches Plugin integrieren. Anschließend wird überprüft, ob ein Beitragsbild vorhanden ist. Wenn das der Fall ist, wird am Anfang des Beitrags ein <div>
erstellt, in dem das Beitragsbild eingefügt wird.
Über die add_filter
-Funktion wird der Inhalt inklusive Beitragsbild nun an den Hauptinhalt des Feeds und an den Feed-Auszug übergeben.
function kb_post_thumbnail_feeds($content) {
global $post;
if(has_post_thumbnail($post->ID)) {
$content = '<div>' . get_the_post_thumbnail($post->ID) . '</div>' . $content;
}
return $content;
}
add_filter('the_excerpt_rss', 'kb_post_thumbnail_feeds');
add_filter('the_content_feed', 'kb_post_thumbnail_feeds');