如何使用 SimplePie 过滤/阻止 RSS 提要项目
我在我的 WordPress 网站上显示了一个 google 新闻提要,使用以下代码:
$feed = fetch_feed($rss_url); // specify the source feed
$limit = $feed->get_item_quantity(20); // specify number of items
$items = $feed->get_items(0, $limit); // create an array of items
foreach ($items as $item) :
echo $item->get_description();
endforeach;
问题是,我需要过滤掉某些个别文章。 Google 新闻条目有 GUID 标签。给定项目的 guid,我如何告诉 SimplePie 忽略给定的项目?
谢谢-
I've got a google news feed I display in my WordPress site, using the following code:
$feed = fetch_feed($rss_url); // specify the source feed
$limit = $feed->get_item_quantity(20); // specify number of items
$items = $feed->get_items(0, $limit); // create an array of items
foreach ($items as $item) :
echo $item->get_description();
endforeach;
Problem is, certain individual articles I need to filter out. Google news items have guid tags. Given the guid of the item, how can I tell SimplePie to ignore the given item?
Thanks-
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
SimplePie 还没有内置的过滤功能。但是,您可以有选择地仅显示您想要的项目:
get_id() 方法 返回一个项目的</code> 标记的数组,每个标记的 <code>in_array ()</code> 子句然后搜索每个 <code>$ignoreGUID</code> 的匹配项。如果没有匹配项,则意味着该项目的 GUID 不在您的排除列表中,因此会显示该项目(通过 <code>echo</code>)。
、和
SimplePie does not have built-in filtering functions (yet). However, you can selectively show only the items you wish:
The get_id() method returns an array of the item's
<guid>
,<link>
, and<title>
tags, each of which thein_array()
clause then searches for a match of each of your$ignoreGUIDs
. If there are no matches, it means the item's GUID is not in your exlusion list and so the item is shown (byecho
).