foreach循环中的前X项

时间:2015-02-17 15:45:37

标签: php wordpress foreach rss

对许多人来说,这可能是一个愚蠢的问题,但是我今天已经把我的大脑弄清楚各种各样的东西,并且无法想到从哪里开始。提前抱歉。

我正在从Wordpress网站将RSS源提取到另一个网页。这是工作并显示所有帖子的列表。

我正在使用此代码(来自我制作的另一篇文章):

function getFeed($feed_url) {

$content = file_get_contents($feed_url);
$x = new SimpleXmlElement($content);

echo "<ul>";

foreach($x->channel->item as $entry) {
    echo "<li><a href='$entry->link' title='$entry->title'>" . $entry->title . "</a></li>";
}
echo "</ul>";
}
getFeed("http://your-wordpress-site/feed/");

但我想只显示前8个条目。

我是否需要使用foreach循环以外的其他内容?

1 个答案:

答案 0 :(得分:3)

您可以保留一个计数器,然后在达到所需的最大值时使用break退出循环。

$i = 0;
foreach($x->channel->item as $entry) {
    echo "<li><a href='$entry->link' title='$entry->title'>" . $entry->title . "</a></li>";
    $i++;
    if ($i >= 8){
      break;
    }
}