有时候需要在自己的博客首页隐藏某个分类的文章,比如记录个人生活的小文章不需要再首页列表显示。今天小众博客给wordpress独立博客的博主们一个简单的排除方法。找到需要排除的分类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');