PHP数组拼接不起作用

时间:2018-01-15 18:04:59

标签: php arrays wordpress shortcode splice

我试图在wp中构建一个显示来自2个RSS源的数据的短代码。

问题在于我无法限制数组中的项目数。我试过these solutions但没有人工作。

function rss_posts_func( $atts ){
    $feed = fetch_feed(array('rss-feed-1', 'rss-feed-2'));
    $feed = array();
    $feed = array_splice($feed, 0, 3);
    // Loop the results
     $content = '<ul class="rss-aggregator">';
    foreach($feed->get_items() as $item) {
        $content .= '<li class="feed-item">';
        $content .= '<a href='.$item->get_permalink().'>';
        $content .= $item->get_title();
        $content .= '</a></li>';
    }
    $content .= '</ul>';
    return $content;
}

1 个答案:

答案 0 :(得分:0)

修正:

function rss_posts_func( $atts ){
    $i = 1;
    $feed = fetch_feed(array('rss-feed-1', 'rss-feed-2'));
     $content = '<ul class="rss-aggregator">';
    foreach($feed->get_items() as $item) {
        $content .= '<li class="feed-item">';
        $content .= '<a href='.$item->get_permalink().'>';
        $content .= $item->get_title();
        $content .= '</a></li>';
        if($i++ == 8) break;
    }
    $content .= '</ul>';
    return $content;
}