如何从wordpress中获取RSS feed中的图像?

时间:2011-06-13 06:49:47

标签: php wordpress rss

       $ch = curl_init("http://runap.app.com/feed");
       curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
       curl_setopt($ch, CURLOPT_HEADER, 0);
       $data = curl_exec($ch);
       curl_close($ch);
       $doc = new SimpleXmlElement($data, LIBXML_NOCDATA);

我在我的网站上使用以上编码从http://runap.app.com/feed获取RSS Feed。对于上述我只获得最近的帖子标题,描述和categories.i无法获得帖子的图像?...我怎么能得到这些图像?..

2 个答案:

答案 0 :(得分:0)

由于图像似乎不在RSS源中,因此您应分两步执行:

  1. 加载RSS源并从中提取所有页面链接
  2. 获取每个页面链接并从中提取图像URL

答案 1 :(得分:0)

在您的子主题的functions.php文件底部添加以下代码。建议使用子主题对此进行自定义。

function featuredtoRSS($content) {
    global $post;
    if (has_post_thumbnail($post - > ID)) {
        $content = ''.get_the_post_thumbnail($post - > ID, 'thumbnail', array('style' => 'float:left; margin:0 15px 15px 0;')).
        ''.$content;
    }
    return $content;
}

add_filter('the_excerpt_rss', 'featuredtoRSS');
add_filter('the_content_feed', 'featuredtoRSS');

完成该操作后,博客文章图像将在您的RSS feed中显示。