我最近发布了一个片段,它阻止给定类别中的帖子显示在 WordPress 的主循环中。我什至继续创建我的第一个 WordPress 插件来通过 WordPress 控制面板完成任务。这些片段没有完成的一项任务是阻止帖子进入 RSS 提要。以下是如何防止某个类别的帖子显示在 RSS 提要中!
PHP
类别检查的完成方式与循环检查的完成方式相同:
function postsFilter($query) {
// Prevent from RSS feed
if($query->is_feed()) {
// No posts in category #11 may go into the feed
$query->set('cat', '-11');
}
}
add_action('pre_get_posts', 'postsFilter');
添加了一个 pre_get_posts 过滤器来检查 is_feed() 返回值。如果值为真,我们添加条件以从最终查询中删除类别。我也已将此功能添加到 WordPress 插件中!
