【WordPress】FeedlyなどのRSSのフィード記事にアイキャッチ画像を追加する方法
WordPressで作成しているサイトをFeedlyなどのRSSリーダーにサイトを登録しても、デフォルではフィード記事にアイキャッチ画像は表示されません。
フィード記事にアイキャッチ画像を追加するには、フィルターフックでカスタマイズする必要があり、今回はその方法の紹介となります。
FeedlyなどのRSSリーダーのフィード記事にアイキャッチ画像を追加
以下が、フィード記事にアイキャッチ画像を追加するソースコードの例となり、functions.phpに記述します。
また、Feedlyでは以下のソースコードを記述をしても、以前に読み込まれたフィード記事のアイキャッチ画像は表示されません。
function my_feed_add( $content ) {
$ID = get_the_ID();
if ( has_post_thumbnail( $ID ) ) {
// フィードで表示する記事に、アイキャッチ画像を追加
$content = get_the_post_thumbnail( $ID ) . $content;
}
return $content;
}
add_filter( 'the_content_feed', 'my_feed_add' );
add_filter( 'the_excerpt_rss', 'my_feed_add' );
ソースコードの説明
例では、フィード記事の設定により、以下の2つのフィルターフックを使用しフィード記事を変更しています。
- フィード記事を全文表示の設定にしている場合は、the_content_feedで変更
- フィード記事を抜粋表示の設定にしている場合は、the_excerpt_rssで変更
上記フィルターフックのコールバック関数では、それぞれのフィード記事を取得し、記事の先頭にアイキャッチ画像を追加し出力しています。
フィード記事の全文表示・抜粋表示の設定を変更する方法は、以下のリンク先を参考にしてみてください。
アイキャッチの出力方法については、以下のリンク先を参考にしてみてください。