WordPressサイトのRSSフィードにアイキャッチ画像をつける方法を紹介します。

フィードの表示方法を変更

WordPressのデフォルト設定は、全文表示となっています。
本文に画像がある場合、最初の画像がサムネイル候補として選択されるため、この設定を変更します。

・管理画面から「表示設定」をクリック
・「RSS/Atom フィードでの各投稿の表示」の項目を「抜粋のみを表示」を選択して保存

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

Functions.php に以下のコードをコピペする。

*/* 【RSS】RSS フィードにアイキャッチ画像を表示 */*function rss_post_thumbnail($content) {  global $post;  if(has_post_thumbnail($post->ID)) {    $thumbnail_id = get_post_thumbnail_id($post->ID); *// アイキャッチ画像の ID を取得*    $thumbnail = wp_get_attachment_image_src( $thumbnail_id, 'medium' ); *// medium サイズの画像情報を取得*    $thumbnail_url = $thumbnail[0]; *// URL を取得*    $content = '<p><img src="'.$thumbnail_url.'" alt="'.get_the_title().'" /></p><p>'.$content.'</p>';  }   return $content;}add_filter('the_excerpt_rss','rss_post_thumbnail');add_filter('the_content_feed','rss_post_thumbnail');

※functions.phpは誤って変更した場合、サイトが表示されなくなる等問題に繋がります。カスタマイズはあくまで自己責任でお願いします。

フィードの確認

カスタムパーマリンクを利用している場合は、次のURLで確認できます。

・http://sample.com/feed/
・http://sample.com/feed/rss/
・http://sample.com/feed/rss2/
・http://sample.com/feed/rdf/
・http://sample.com/feed/atom/

※sample.comの部分は、適宜変更してください

まとめ

WordPressのRSSフィードへアイキャッチ画像を表示させる方法を紹介しました。

Feedly等、アイキャッチ画像があるのとないのでは、目の引き方に大きな違いが出ると思います。簡単なカスタマイズですので、ぜひ設定してみてください。