Add featured image to Wordpress RSS feed
// =============================================================================
// RSS feed
// =============================================================================
// Look for and add featured image into the beginning of the RSS <description> and <content:encoded> so Hubspot will pick it up
$featuredToRss = function($content) {
global $post;
if (has_post_thumbnail($post->ID)) {
// Get thumbnail src
$thumbnail = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), large);
if (!isset($thumbnail[0])) {
return $content;
} else {
$thumb_src = $thumbnail[0];
}
// Adding width as an inline style can be beneficial even though Hubspot now has this feature
$content = '<div class="featured-image-wrapper"><img src="' . $thumb_src . '" style="width: 600px; height: auto; margin-bottom: 10px;"></div>' . $content;
}
return $content;
};
add_filter('the_excerpt_rss', $featuredToRss);
add_filter('the_content_feed', $featuredToRss);