FETCH_FEED仅显示第一个项目

时间:2013-06-14 作者:carletto0282

我正在尝试使用以下方法将提要从WordPress站点导入到另一个站点fetch_feed().一切都很好,除了事实上我只能得到第一个项目的饲料。

这是我使用的代码

add_shortcode(\'custom_feed\',\'feed2\');
 function feed2(){
    $rss = fetch_feed( \'http://blog.sugarpulp.it/feed/\' );
    $rss_items = $rss->get_items( 0, 3 );
    foreach ( $rss_items as $item) {
        $title      = $item->get_title();
        return $title;
    }
 }
希望能帮助我。这件事快把我逼疯了!

1 个回复
最合适的回答,由SO网友:birgire 整理而成

看起来问题出在这条线上return $title; 内部foreach

请尝试以下操作:

add_shortcode(\'custom_feed\',\'feed2\');
 function feed2(){
    $rss = fetch_feed( \'http://blog.sugarpulp.it/feed/\' );
    $rss_items = $rss->get_items( 0, 3 );
    $out = array();
    foreach ( $rss_items as $item) {
        $out[] = $item->get_title();
    }
    return join( \' \', $out );
 }
仅使用单个return 循环之后。

从上的PHP手册return :

如果从函数内调用,return语句将立即结束当前函数的执行,并将其参数作为函数调用的值返回。

你可以了解更多here.

结束

相关推荐

CDATA error for RSS feed

这个RSS feed of my site 不工作。错误消息为:CDATA部分未关闭第33行字符25在下面的另一行:<description><![CDATA[<br/> 当我试图将我的博客放在亚马逊和feed burner上时,这两个网站都向我表明我的RSS提要不起作用。我验证了我的RSS-on-feed验证器,他们说它不存在,而且无效打开my blog, 我关闭了插件并更改了主题,但这无助于解决问题。我的想法是打开feed-burner并放入第二个RSS-fee