有时候,我们需要在首页和feed里面排除“微信转载”栏目的文章。实现方法很简单,找到需要排除的分类ID,然后按照下面的两端代码简单修改即可。
//在首页中排除某些分类
function exclude_category_home( $query ) {
if ( $query->is_home ) {
$query->set( 'cat', '-4' ); //你要排除的分类ID,多个ID用西文逗号隔山开
}
return $query;}
add_filter( 'pre_get_posts', 'exclude_category_home' );
//在Feed中排除某些分类
function exclude_cat_feed($query) {
if(is_feed()) {
$query->set('cat','-4'); //排除ID为 4 的分类
return $query;
}
}
add_filter('pre_get_posts', 'exclude_cat_feed');