使用 fetch_feed 函数和使用 feed url 数组的有线问题

发布于 2024-11-02 12:13:18 字数 1703 浏览 3 评论 0 原文

我正在合并 wordress 中用户个人资料中的几个 RSS 提要,其中 RSS 提要 URL 用户在每一行中输入一个。我正在使用 implode 函数来制作带有 rss feed 的数组,并使用 wordpress fetch_feed 函数来检索帖子。但由于某种有线原因,来自一个网址的帖子没有显示。但是当我手动创建具有相同网址的数组时,它可以工作!这是代码你可以自己看看。

//array by explode
if($author->feeds){
                 $urlArray = explode("\r", $author->feeds);
             }
//manually created array     
    $mArray = array('http://lakeview.citystirchicago.com/feed/', 'http://citystir.com/feed/');

down in the page

     if($author->feeds){
                        if(function_exists('fetch_feed')){
                            include_once(ABSPATH . WPINC . '/feed.php');
                            $feed = fetch_feed($array);
                            if (!is_wp_error( $feed ) ){
                                $limit = $feed->get_item_quantity(8);
                                $items = $feed->get_items(0, $limit);
                                if(!$items){
                                    echo 'Problem loading feed.';
                                } else {
                                    ?>
                                    <ul id="activity_feed">
<?php
foreach ($items as $item):
//do stuff
endforeach;
?>

您可以通过这两个网址检查两个实例。我已经打印了 $mArray 和 $urlArray 两者。手动创建的数组 $mArray 显示来自第二个链接的帖子(新测试帖子),而爆炸 $urlArray 的数组则不同 两者相同,但结果不同!:

使用 $mArray: http://citystir.com/author/designdons/

使用 $urlArray:http://citystir.com/author/designdons/?test=1


已解决:必须将爆炸分隔符“\r”更改为“\r\n” 。我可能必须找到更有效的爆炸方式。谢谢!

i am merging couple of rss feed from user profile in wordress where the rss feed urls user inputs one in every line. I am using implode function to make array with the rss feeds the using wordpress fetch_feed function to retrieving posts. But for some wired reason posts from one url is not showing. But when i create an array with same urls manually it works! Here is the code you can see it yourself.

//array by explode
if($author->feeds){
                 $urlArray = explode("\r", $author->feeds);
             }
//manually created array     
    $mArray = array('http://lakeview.citystirchicago.com/feed/', 'http://citystir.com/feed/');

down in the page

     if($author->feeds){
                        if(function_exists('fetch_feed')){
                            include_once(ABSPATH . WPINC . '/feed.php');
                            $feed = fetch_feed($array);
                            if (!is_wp_error( $feed ) ){
                                $limit = $feed->get_item_quantity(8);
                                $items = $feed->get_items(0, $limit);
                                if(!$items){
                                    echo 'Problem loading feed.';
                                } else {
                                    ?>
                                    <ul id="activity_feed">
<?php
foreach ($items as $item):
//do stuff
endforeach;
?>

You can check two instance via this two urls. I have printed the $mArray and $urlArray both. The array created manually $mArray shows the posts from the second link (New test post) while array by explode $urlArray is not Both are same but result is different!:

Using $mArray: http://citystir.com/author/designdons/

Using $urlArray: http://citystir.com/author/designdons/?test=1


Resolved: had to change the explode delimiter "\r" to "\r\n". I might have to find more efficient way to explode. Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

抱猫软卧 2024-11-09 12:13:18

将爆炸分隔符“\r”更改为“\r\n”解决了该问题。

Changing the explode delimiter "\r" to "\r\n" solved the issue.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文