答案:通过pre_get_posts钩子在functions.php中设置排除指定分类ID的文章,使用'cat'参数加负号或category__not_in数组排除单个或多个分类,仅影响主查询且不影响其他功能。

在WordPress首页排除某个分类的文章,最常用的方法是通过修改主查询来实现。推荐使用 pre_get_posts 钩子,这样既高效又不会影响其他功能。
将以下代码添加到主题的 functions.php 文件中:
function exclude_category_from_home( $query ) {
if ( $query->is_home() && $query->is_main_query() ) {
$query->set( 'cat', '-5' ); // 将 5 替换为你要排除的分类ID,前面加负号
}
}
add_action( 'pre_get_posts', 'exclude_category_from_home' );
说明:
* 包含企业网所需要要的所有常用功能 * 单页企业信息页面(如公司简介、联系方式等类似页面)可以自由增加删除,自己设置文件名 * 完整的产品功能模块 * 人才招聘模块,可以直接在线提交简历 * 新闻文章模块,可自由设置二级文章分类,并对每个分类使用不同模板,如定制某个文章分类为图片分类,视频分类等 * 扩展功能包含公告、留言、友情链接等 把本系统解压到网站根目录即可使用 后台管理目录:
0
edit-tags.php?tag_ID=7 的链接,其中的数字就是ID如果要排除多个分类,可以这样写:
$query->set( 'category__not_in', array( 5, 10, 15 ) ); // 排除ID为5、10、15的分类
替换原代码中的 $query->set('cat', '-5'); 即可。
query_posts() 来排除分类,会影响性能和SEOfunctions.php 文件以上就是WordPress怎么在首页排除某个分类的文章的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号