我在我的 FUNCTIONS 文件中使用了以下代码:
add_action('rss2_item', 'add_my_rss_node');
function add_my_rss_node() {
global $post;
if(has_post_thumbnail($post->ID)):
$thumbnail = get_attachment_link(get_post_thumbnail_id($post->ID));
echo("<image>{$thumbnail}</image>");
endif;
}
现在我尝试调用该图像并使用自定义 RSS 模板将其从站点 A 显示到我的站点 B。这是模板的代码。
<?php get_header(); ?>
<?php include_once(ABSPATH.WPINC.'/feed.php');
$rss = fetch_feed('https://notrealurl.net/categoryname-feed/');
$maxitems = $rss->get_item_quantity(30);
$rss_items = $rss->get_items(0, $maxitems);
?>
<ul>
<?php if ($maxitems == 0) echo '<li>No items.</li>';
else
// Loop through each feed item and display each item as a hyperlink.
foreach ( $rss_items as $item ) : ?>
<li>
<a href="<?php echo $item->get_permalink(); ?>">
<?php echo $item->get_title(); ?>
<?php echo $item->get_date('j F Y @ g:i a'); ?>
</a>
</li>
<?php endforeach; ?>
</ul>
<?php get_footer(); ?>
我现在在我的 rss 提要中看到了图像 url(感谢那个函数脚本),它在一个标签中。
看起来像这样: https ://www.mywebsite./url-of-the-image/
他们在网址末尾没有 .jpg 或 .png 扩展名。不确定这是否需要。当我打开该链接时,我可以看到图像,并且可以正常工作。
有人可以帮我解决这个问题吗?我在这件事上工作了 2 天,但无法弄清楚。我的 PHP 不是很好,所以这很可能是我无法弄清楚的原因。
提前致谢 :)