使用 fetch_feed 函数和使用 feed url 数组的有线问题
我正在合并 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” 。我可能必须找到更有效的爆炸方式。谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
将爆炸分隔符“\r”更改为“\r\n”解决了该问题。
Changing the explode delimiter "\r" to "\r\n" solved the issue.