WordPressのフィードにアイキャッチ画像(サムネイル)を表示させる

2018-02-26

フィードにアイキャッチ画像を表示させるシンプルな方法。


<?php
// フィードにアイキャッチ画像を表示させる
add_filter('the_excerpt_rss', 'rss_post_thumbnail');
add_filter('the_content_feed', 'rss_post_thumbnail');

function rss_post_thumbnail($content) {
  global $post;

  if(has_post_thumbnail($post->ID)) {
    $thumbnail_id = get_post_thumbnail_id($post->ID);
    $thumbnail = wp_get_attachment_image_src($thumbnail_id, 'full'); // サムネイルサイズを指定

    $content = sprintf('<p><img src="%s" alt="%s"></p>', $thumbnail[0], get_the_title());
    $content .= sprintf('<p>%s</p>', $content);
  }

  return $content;
}