绝大多数使用WordPress安装的网站,首页都会展示最近更新的所有文章。而出于某些原因,我们可能并不希望所有分类的文章都显示在首页,那么你可以通过下面两种方法实现首页排除特定分类。


首页排除特定分类插件

Ultimate Category Excluder是一款根据设置排除文章分类的WordPress插件,它不单单支持从首页排除特定分类文章,还可以设置从TAG、搜索结果、归档页、RSS里面排除特定分类,功能非常实用,适合小白用户使用。

Ultimate-Category-Excluder.png

Ultimate Category Excluder是一款免费的WP插件,你可以从可以直接从后台搜索安装


使用代码排除分类

如果你不想为了排除分类文章单独安装一个插件,那么也可以使用代码来实现。具体方法是把下面这串代码复制到你主题的函数文件里面就可以了。

function exclude_category_home( $query ) {
if ( $query->is_home ) {
$query->set( 'cat', '-5' );
}
return $query;
}

add_filter( 'pre_get_posts', 'exclude_category_home' );

上面代码中第二行是判断页面的,is_home是首页is_search就是搜索结果页,如果你想其他页面,也可以修改代码实现。

第三行的-5是代表屏蔽分类ID为5的所有文章。分类ID你可以通过鼠标移动到分类目录上面从链接网址里面提取。

如果要排除多个分类,就用逗号把分类隔开即可。例如’-5 , -1′

Last modification:November 30th, 2019 at 08:35 pm
如果觉得我的文章对你有用,请随意赞赏