Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.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 如何使用SimplePie和fetch_feed()从RSS提要中提取媒体:缩略图?_Php_Wordpress_Rss_Feed_Simplepie - Fatal编程技术网

Php 如何使用SimplePie和fetch_feed()从RSS提要中提取媒体:缩略图?

Php 如何使用SimplePie和fetch_feed()从RSS提要中提取媒体:缩略图?,php,wordpress,rss,feed,simplepie,Php,Wordpress,Rss,Feed,Simplepie,我有两个单独的WordPress安装–我将调用一个站点A,另一个站点B。我想使用fetch\u feed()将提要从站点B拉到站点A。我还想包括一个缩略图图像。默认情况下,WordPress在提要中不包含缩略图,因此我创建了一个自定义提要,其中包括以下内容: <?php if(get_the_post_thumbnail()): ?> <media:thumbnail url="<?php $image = wp_get_attachment_image_src(get_

我有两个单独的WordPress安装–我将调用一个站点A,另一个站点B。我想使用
fetch\u feed()
将提要从站点B拉到站点A。我还想包括一个缩略图图像。默认情况下,WordPress在提要中不包含缩略图,因此我创建了一个自定义提要,其中包括以下内容:

<?php if(get_the_post_thumbnail()): ?>
<media:thumbnail url="<?php $image = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'feed-thumb'); echo $image[0]; ?>" />
<media:content url="<?php $image = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'feed-thumb'); echo $image[0]; ?>" medium="image" />
除了缩略图之外,其他一切都正常。标题、永久链接和描述都正确返回。但是,缩略图不会返回URL。因此,我只剩下:

<img src="" class="feed-thumb" />

如何返回缩略图的URL


谢谢你读到这里

aa而且,在拔出头发之后,这是因为我忘了在自定义提要中包含媒体RSS名称空间。我只是简单地将它包含在我的开始标签中,它起了作用:


还有另一种解决方法。我也有类似的问题。我意识到我没有使用媒体:缩略图,而是只使用媒体:内容。为了获得链接,我使用了以下代码:

echo '<img src="' . $enclosure->get_link() . '" class="feed-thumb" />';
echo'get_link()。'“class=”馈送拇指“/>”;

我没有调用缩略图,而是调用了链接,解决了问题。

感谢您提供的替代方法!
<img src="" class="feed-thumb" />
echo '<img src="' . $enclosure->get_link() . '" class="feed-thumb" />';