【问题标题】:Get Wordpress Featured image form external RSS feed获取 Wordpress 特色图片表单外部 RSS 提要
【发布时间】:2019-02-01 13:17:57
【问题描述】:

我在我的 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 不是很好,所以这很可能是我无法弄清楚的原因。

提前致谢:)

【问题讨论】:

    标签: wordpress rss feed rss-reader rss2


    【解决方案1】:

    我认为您希望您的函数获取附件src 而不是link,并将src 回显到&lt;image&gt; RSS 元素内的&lt;url&gt; 标记中(请参阅here)。 试试这个:

    function add_my_rss_node() {
        global $post;
        if(has_post_thumbnail($post->ID)):
            $thumbnail = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID));
            echo("<image><url>{$thumbnail}</url></image>");
        endif;
    }
    

    【讨论】:

    • 感谢您的回复。我已经获得了我需要在我的 RSS 提要中显示的 URL。我想不通的是如何让它显示在我的 get_date('j F Y @ g:i a'); 下方?> 标签。所以我可以弄清楚当我得到 时要做什么所以只是从那个 标签中读取正确的 url。
    • 尝试将 var_dump($item); 添加到您的 php 模板中,以查看该对象中可能包含的内容...
    • 另外,您是否尝试过 SimplePie 外壳中的get_thumbnail();?见:simplepie.org/wiki/reference/simplepie_enclosure/get_thumbnail
    • 是的,我已经试过了。正如我现在看到的那样,它是 rss 提要中的一个自定义字段,因此需要以其他我无法弄清楚的方式加载它。还有其他提示吗?
    猜你喜欢
    • 1970-01-01
    • 2012-02-25
    • 2021-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多