WordPress:RSSフィードにアイキャッチ画像を表示

Date :
Category :
WordPress » RSSフィード
Share this :

WordPressのRSSフィードを抜粋にして配信している場合、標準の状態ではテキストのみが出力にされるようになっていますので、記事に設定したアイキャッチ画像もRSSフィードに出力されるようにします。

RSSフィードにアイキャッチ画像を表示する記述

function.phpに以下を追加してください。

function.php

function post_thumbnail_in_feeds($content) {
	global $post;
	if(has_post_thumbnail($post->ID)) {
		$content = '<p>' . get_the_post_thumbnail($post->ID) . '</p>' . $content;
	}
	return $content;
}
add_filter('the_excerpt_rss', 'post_thumbnail_in_feeds');
add_filter('the_content_feed', 'post_thumbnail_in_feeds');

上の記述を行うと、サムネイルで設定されているサイズの画像がRSSフィードに表示されるようになります。

表示させるアイキャチ画像のサイズを変更するには、
4行目のget_the_post_thumbnailの( )内を以下のようにします。

/* サムネイルのサイズ */
get_the_post_thumbnail($post->ID, 'thumbnail')

/* 中サイズ */
get_the_post_thumbnail($post->ID, 'medium')

/* 大サイズ */
get_the_post_thumbnail($post->ID, 'large')

/* フルサイズ */
get_the_post_thumbnail($post->ID, 'full')

/* 名前を付けてサイズ設定した場合 */
get_the_post_thumbnail($post->ID, 'サイズ設定名')

以上、「WordPress:RSSフィードにアイキャッチ画像を表示」でした。