WordPressのRSSフィードにアイキャッチ画像を挿入する方法

WordPressのRSSフィードにアイキャッチ画像を挿入する方法

WordPressのRSSフィードにアイキャッチ画像を挿入する方法
  • シェアしてね♪
  • このエントリーをはてなブックマークに追加


  • 一式98,000円~の格安プランをご用意!Web制作お任せください!
  • このエントリーをはてなブックマークに追加

WordPress で生成される RSS フィードは、全文抜粋から選択することができます。フィードの設定は、[設定] – [表示設定] で行えます。

RSSフィードの設定

「全文を表示」に設定すると、文字通り RSS フィードで全文が配信されます。「抜粋のみを表示」にすると、記事の抜粋が配信されることになります。

抜粋配信にした場合は、アイキャッチ画像は無視されて文字だけの配信になります。せっかく設定したからアイキャッチ画像も配信したい、という場合もあるかと思います。そこで、配信する RSS フィードにアイキャッチ画像を追加する方法について紹介いたします。

スポンサードリンク

RSSフィードにアイキャッチ画像を追加する方法

手順は簡単で、使用しているテーマの functions.php に以下のコードを追加するだけです。

function rss_thumbnail($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', 'rss_thumbnail');
add_filter( 'the_content_feed', 'rss_thumbnail');

アイキャッチ画像が設定されていたら、フィードの先頭部分にアイキャッチ画像を追加しています。

アイキャッチ画像のサイズも指定したい場合は、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,array(250,100)) //サイズ指定

指定したいサイズのコードを使ってください。サイズも指定すると以下のような感じになります。

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

あとがき

RSS フィードのテンプレートは、wp-includes ディレクトリ配下の feed- で始まるファイルです。これらのファイルをカスタマイズするという方法でもいいですが、WordPress を更新したらファイルが上書きされるのでまたやり直しが必要になります。

functions.php のカスタマイズで実現できるというのがいいですね。

この記事が気に入ったら
いいね!してね♪

Twitter で
スポンサードリンク

関連記事

コメントを残す

メールアドレスが公開されることはありません。