RSSフィードにアイキャッチや抜粋を追加する方法

WordPressのRSSフィードには標準で記事タイトルと本文のみが出力されます。
アイキャッチ画像や抜粋をRSSに追加すると、メールマガジンやRSSリーダーで見栄えが良くなります。

実装のポイント

RSSフィードにアイキャッチや抜粋を追加するには、functions.phpにフィルターを追加します。アイキャッチはget_the_post_thumbnail_url()、抜粋はget_the_excerpt()を使用します。

functions.php にコードを追加



// RSSフィードにアイキャッチと抜粋を追加
function add_thumbnail_and_excerpt_to_rss($content) {
    global $post;

    // アイキャッチ画像URLを取得
    if (has_post_thumbnail($post->ID)) {
        $thumbnail = get_the_post_thumbnail_url($post->ID, 'medium');
        $content = '<p><img src="' . esc_url($thumbnail) . '" alt="' . esc_attr(get_the_title()) . '" /></p>' . $content;
    }

    // 抜粋を追加
    $excerpt = get_the_excerpt($post->ID);
    if ($excerpt) {
        $content = '<p>' . esc_html($excerpt) . '</p>' . $content;
    }

    return $content;
}
add_filter('the_excerpt_rss', 'add_thumbnail_and_excerpt_to_rss');
add_filter('the_content_feed', 'add_thumbnail_and_excerpt_to_rss');
    

まとめ

RSSフィードにアイキャッチ画像と抜粋を追加することで、読者に視覚的にも訴求できる配信が可能です。