Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从wordpress中的RSS源获取图像?_Php_Wordpress_Rss - Fatal编程技术网

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

Php 如何从wordpress中的RSS源获取图像?,php,wordpress,rss,Php,Wordpress,Rss,我在我的站点中使用上述代码来获取rss提要。对于以上内容,我只获取最近的帖子标题、描述和类别。我无法获取帖子的图片?…我如何获取这些图片?。由于这些图片似乎不在RSS源中,您应该分两步进行操作: 加载RSS提要并从中提取所有页面链接 获取每个页面链接并从中提取图像URL 在子主题的functions.php文件的底部添加以下代码。建议使用子主题对此进行自定义 $ch = curl_init("http://runap.app.com/feed"); curl_seto

我在我的站点中使用上述代码来获取rss提要。对于以上内容,我只获取最近的帖子标题、描述和类别。我无法获取帖子的图片?…我如何获取这些图片?。

由于这些图片似乎不在RSS源中,您应该分两步进行操作:

  • 加载RSS提要并从中提取所有页面链接
  • 获取每个页面链接并从中提取图像URL

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

           $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);
    

    一旦你这样做了,你的RSS提要中就会有博客文章图像。

    该URI无法解析,因此我们无法查看数据。但是,如果数据不包含图像,则无法从中获取它们。是否有可能找到查询的执行位置(获取RSS提要)?…在
    $doc
    ument的simplexml对象上使用xpath获取链接URL,然后再次使用curl获取页面。在
    img@src
    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');