現在WordPressテーマとサイト設計を見直しています。サイト内に未整備箇所がありますが、ご了承ください。

RSSにアイキャッチ画像を表示する方法

RSS登録ボタンを設置したはいいものの
アイキャッチ画像が表示されない(>_<)

このブログの読者を増やすべくRSS登録を設置しました。
RSS登録を設定してみました。(FeedBurner)

しかし。
RSSにアイキャッチ画像が表示されていない・・・(>_<)

見栄えを良くするためにせっかく設定しているのだから
RSSにも表示させたいじゃないですか。

ということで調べてみると
functions.php 内に以下のコードを追記すればよいことが判明。

function do_post_thumbnail_feeds($content) {
    global $post;
    if(has_post_thumbnail($post-&gt;ID)) {
        $content = '&lt;div&gt;' . get_the_post_thumbnail($post-&gt;ID) . '&lt;/div&gt;' . $content;
    }
    return $content;
}
add_filter('the_excerpt_rss', 'do_post_thumbnail_feeds');
add_filter('the_content_feed', 'do_post_thumbnail_feeds');

 

これ↓が・・・
RSSにアイキャッチ画像

こう↓なりました。
RSSにアイキャッチ画像
見事にアイキャッチ画像が表示されています♪

RSS上のアイキャッチ画像のサイズ変更

大きいサイズのアイキャッチ画像を設定していると
サイト上では自動的にリサイズされて表示されるのですが
RSS上ではそのまま表示されてかなりはみ出していました。

これを解消するために
コードの4行目のところにちょっと変更を加えました。

        $content = '&lt;div&gt;' . get_the_post_thumbnail($post-&gt;ID,'large') . '&lt;/div&gt;' . $content;
修正前)get_the_post_thumbnail($post->ID)
修正後)get_the_post_thumbnail($post->ID,'large')

‘large’っていうのは
WordPressで設定している画像サイズ大で表示するという意味です。

詳しくはこちらを参考に。

RSSが変更されないときは

ちなみに最初、
どんな設定をしてRSSを表示しても
何も反映されてなくて混乱してました。

同じくRSSに変化がなくて困っている方は
WordPressの記事を更新してみてください。
可能であれば、新規記事を作成してください。

RSSが更新されると思います。
(更新されないこともあります。よくわかりません。)
 

(参考)
WordPress記事のRSSにサムネイル(アイキャッチ)画像を表示する方法

PR
RSS
最新情報をチェックしよう!