当前位置:网站首页 > WordPress教程 > 正文
3个在WordPress首页排除显示特定分类文章的方法
作者:98wpeu发布时间:2026-03-10分类:WordPress教程浏览:3
导读:绝大多数使用WordPress安装的网站,首页都会展示最近更新的所有文章。而出于某些原因,我们可能并不希望所有分类的文章,那么你可以通过下面两种方法实现首页排除特定分类。首页排除特...
绝大多数使用WordPress安装的网站,首页都会展示最近更新的所有文章。而出于某些原因,我们可能并不希望所有分类的文章,那么你可以通过下面两种方法实现首页排除特定分类。
首页排除特定分类插件
Ultimate Category Excluder是一款根据设置排除文章分类的WordPress插件,它不单单支持从首页排除特定分类文章,还可以设置从TAG、搜索结果、归档页、RSS里面排除特定分类,功能非常实用,适合小白用户使用。

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′
首页是静态页面,如何在博客归档页排除分类文章?
建站笔记目前就是设置的一个静态页面为首页,然后博客文章用的另外一个页面调用。这种情况下,使用上面的代码会造成首页和博客页都不显示那个排除的分类内容。
想要只在首页排除,博客归档页不排除分类,就自己编辑网站主题文件(我的是index.php)插入下面的代码
<?php if ( have_posts() ) : query_posts($query_string .'&cat=-1'); while ( have_posts() ) : the_post(); ?>
上面的代码可能需要自己改造一下,查询部分就是query_posts($query_string .'&cat=-1');
相关推荐
- WordPress设置页面为首页后仅在首页显示内容代码
- 手动升级WordPress主题和插件最轻松的方法Easy Theme and Plugin Upgrades
- WordPress关注微信公众号回复可见和阅读更多的方法
- 隐藏WordPress评论模块,只有登录用户才可查看的方法
- 怎么从Weebly迁移到WordPress,Weebly搬家教程
- WordPress怎么禁用Gravatar或者缓存加速Gravatar头像
- 修复gtmetrix提示Specify a Vary: Accept-Encoding header错误的方法
- 三种方法轻松给外贸企业网站添加产品中心
- 方便灵活的给WordPress网站插入表格方法:WP Table Builder
- 13款免费PbootCMS模板下载和主题模板修改方法
- WordPress教程排行
- 最近发表


