web-dev-qa-db-ja.com

投稿に添付された最初の画像を取得してRSSフィードに表示する方法

最初の画像を取得して投稿に表示する方法、およびpost_thumbnailを取得してそれをRSSフィードで使用する方法についてのチュートリアルは見ましたが、投稿に添付されている最初の画像を取得して使用する方法を知っているRSSフィードでそれ?ありがとうございます。

3
RodeoRamsey

私は「RSSカスタムフィールドイメージ」と呼ばれるプラグインを使用することになった、そしてそれは私のために箱から出してうまくいった。それを編集して画像のサイズをもっと扱いやすいものに変更することもできます。

0
RodeoRamsey

私は実際にはフィードに画像が必要なサイトの作成を終えたところで、これを使用しました。

function ba_post_image_feeds($content) {
    global $post,$posts;
    $first_img = '';
    ob_start();
    ob_end_clean();
    $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
    $first_img = $matches [1] [0];

    if(!empty($first_img)){   

        $content = '<div>' . $first_img . '</div>' . $content;
    }
    return $content;
}


add_filter('the_excerpt_rss', 'ba_post_image_feeds');
add_filter('the_content_feed', 'ba_post_image_feeds');
2
Bainternet

これは別の方法です。

function add_images_to_rss($var) {
    global $post;
    if(has_post_thumbnail($post->ID)) {
        $tid = get_post_thumbnail_id( $post->ID);
        $thumb = wp_get_attachment_image_src($tid, 'thumbnail');
        $thumb_meta = wp_get_attachment_metadata($tid);
        $up = wp_upload_dir();
        print '<Enclosure type="'.get_post_mime_type($tid).'" length="'.filesize($up['basedir'].'/'.$thumb_meta['file']).'" url="'.$thumb[0].'" />';
    }
}
/* Technically this format is RSS2 only */
//    add_action('rss_item','add_images_to_rss');
    add_action('rss2_item','add_images_to_rss');
//    add_action('rdf_item','add_images_to_rss');
//    add_action('atom_entry','add_images_to_rss');
0
MikeNGarrett