ワードプレスのRSSフィードにアイキャッチ画像を含める方法を解説いたします。


RSSフィードにアイキャッチ画像を含める

RSSフィードとは、ワードプレスが自動で配信してくれるサイトの更新履歴で、RSSリーダーなどでユーザーが購読でき、サイトの更新した部分だけを知ることができる便利な仕組みです。
RSSは一般的にどのワードプレスサイトでも下記のURLでアクセスできます。

http://ワードプレスのURL/feed/

しかし、RSSの情報には、アイキャッチ画像のURLは含まれません。このRSS情報にアイキャッチ画像を含めるには、テーマのFunctions.phpに下記のように記載します。

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

コードの解説

テーマのFunctions.phpはワードプレスが実行される度に、任意の関数を実行してくれるファイルです。
このファイルに拡張コードを追加することで、様々な機能を追加することができます。

add_filter(‘the_excerpt_rss’ → この部分は抜粋型のRSSの出力の際に、’rss_add_thumbnail’を実行せよという意味になります。

add_filter(‘the_content_feed’ → この部分はコンテンツ丸ごと出力型のRSSの出力の際に、’rss_add_thumbnail’を実行せよという意味になります。

function rss_add_thumbnail がRSSにアイキャッチ画像を追加する部分になります。if(has_post_thumbnail でアイキャッチ画像がその投稿にある時に、get_the_post_thumbnail($post->ID) と 本来のRSS出力である$contentを組み合わせて返しています。

WordPress ワードプレスのテーマやプラグインのカスタマイズ・修正のご依頼・ご相談はWPドクターまでお気軽にお送りください