我最近发布了一个片段,它阻止给定类别中的帖子显示在 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 插件中!