web-dev-qa-db-ja.com

RSSリーダーに画像を表示する

RSSリーダーに投稿のおすすめ画像を表示しようとしています。

生のRSS XMLを見ると、画像が<description>および<post-thumbnail>の下に正常に書き込まれていることがわかります(ここでスレッド上で見つけた関数を介して)。 、 例えば。

私は以下の関数/フィルタを使っています。

function insertThumbnailRSS($content) {
    global $post;
    if(has_post_thumbnail($post->ID)){
        $content = ''.get_the_post_thumbnail($post->ID, 'thumbnail', array('alt' => get_the_title(), 'title' => get_the_title(), 'style' => 'float:left;')).''.$content;
    }
    return $content;
}
add_filter('the_excerpt_rss', 'insertThumbnailRSS');
add_filter('the_content_feed', 'insertThumbnailRSS');

add_action('rss2_item', function(){
  global $post;

  $output = '';
  $thumbnail_ID = get_post_thumbnail_id( $post->ID );
  $thumbnail = wp_get_attachment_image_src($thumbnail_ID, 'thumbnail');
  $output .= '<post-thumbnail>';
    $output .= '<url>'. $thumbnail[0] .'</url>';
    $output .= '<width>'. $thumbnail[1] .'</width>';
    $output .= '<height>'. $thumbnail[2] .'</height>';
    $output .= '</post-thumbnail>';

  echo $output;
});
1
Rowe Morehouse

ザックは正しかった。 RSSフィードは、私の最新の変更内容で約1時間で更新されました。この機能は動作します、そして私はCSSスタイルで画像をスタイルする能力も大好きです。

2
Rowe Morehouse