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