从技术上讲,您可以传递多个feed URL以获取作为数组的\\u feed(),它将一次获取所有这些URL。但是返回的结果完全是一团糟,我个人也不知道如何解析它。
如果没有人知道如何使用fetch\\u feed()实现这一点,我可以使用SimplePie类提供解决方案(fetch\\u feed实际上使用的是SimplePie类)。SimplePie类有一些用于解析返回的助手方法,它们使事情变得非常简单。
尝试以下操作:
// Contains the SimplePie class
require_once (ABSPATH . WPINC . \'/class-feed.php\');
// New class instance
$feed = new SimplePie();
// You feed URLs
$feed->set_feed_url(array(\'http://rss.cnn.com/rss/cnn_topstories.rss\', \'http://cuteoverload.com/feed/\'));
// Do it!
$feed->init();
$feed->handle_content_type();
// Loop the results
foreach($feed->get_items() as $item) {
echo $item->get_title();
echo \'<hr/>\';
}
其他SimplePie方法包括get\\u permalink()和get\\u description()。
这种方法唯一的缺点是,SimplePie曾经被WordPress淘汰,取而代之的是另一个类,这将打破罢工>
UPDATE
正如@Rarst在评论中指出的,您不需要直接访问SimplePie。可以对fetch\\u feed()返回的对象使用其方法。所以答案比我想象的要简单得多:
$feed = fetch_feed(array(\'http://rss.cnn.com/rss/cnn_topstories.rss\', \'http://cuteoverload.com/feed/\'));
// Loop the results
foreach($feed->get_items() as $item) {
echo $item->get_title();
echo \'<hr/>\';
}