从所有RSS提要中删除某个帖子类型

时间:2015-06-17 作者:user3657553

我想删除所有帖子类型为nf_sub 从出现在任何RSS提要(包括评论提要)中,我该如何做到这一点?

2 个回复
SO网友:luke

将此粘贴到functions.php或将其保留在自定义插件中。代替your-cpt 一串

/**
 * Filter the feed, exclude specific custom post type 
 *
 * @param WP_Query object $query
 * @return void 
 */ 
function wpse_191804_pre_get_posts( $query ) 
{
  // only for feeds
  if( !$query->is_feed || !$query->is_main_query() )
    return query;
  
  $exclude = \'your-cpt\';
  $post_types = $query->get(\'post_type\');
  
  if (($key = array_search($exclude, $post_types)) !== false)
    unset($post_types[$key]);
  
    $query->set( \'post_type\', $post_types );
    
    return $query;
}
add_action( \'pre_get_posts\', \'wpse_191804_pre_get_posts\' );

SO网友:Mark Kaplun

默认情况下,RSS提要中只显示实际帖子。如果你有其他类型的帖子,这表明你有一个插件负责这样做,你需要咨询它的作者,以了解如何禁止包含特定的帖子类型。

结束

相关推荐

RSS Feed Sticky Post?

例如,我最新的RSS提要显示了20篇文章,但我想包括某个类别,无论该文章有多旧(例如,我的“特色”文章类别),并且只从该类别中获取1篇最新文章。我一直在寻找插件,但我不确定它的名称。任何帮助都将不胜感激。