Filter Everything Pro无法获取WordPress初始分类(Cat ID 1)数据求助
解决Filter Everything Pro不显示WordPress默认分类(ID 1)的问题
- 先查插件排除规则:Filter Everything Pro默认可能会把ID为1的初始分类加入排除列表,去插件的筛选器配置页面找「排除分类」相关选项,确认是否勾选了这个分类,取消排除即可。
- 核对分类状态:检查ID1的「Publications」分类编辑页,有没有勾选隐藏、不显示在前端的选项,同时确认它的子分类是否继承了这类隐藏设置。
- 调整插件分类查询逻辑:可以通过钩子修改插件的分类查询参数,强制包含ID1的分类。把下面的代码加到主题的
functions.php文件里:
add_filter( 'filter_everything/terms_query_args', 'include_default_category_in_filters', 10, 2 ); function include_default_category_in_filters( $args, $taxonomy ) { if ( $taxonomy === 'category' ) { // 移除排除规则,或从排除数组里删掉ID1 if ( isset( $args['exclude'] ) ) { if ( is_array( $args['exclude'] ) ) { $args['exclude'] = array_diff( $args['exclude'], array( 1 ) ); } else { unset( $args['exclude'] ); } } } return $args; }
- 重置插件配置:如果之前改过大量插件设置,可能出现配置冲突,先导出当前设置备份,再将插件重置为默认状态,重新配置筛选器后测试。
- 排查冲突问题:临时切换到WordPress默认主题(比如Twenty Twenty-Four),禁用除Filter Everything Pro外的所有插件,测试分类是否显示,以此排查主题或其他插件的干扰。
内容的提问来源于stack exchange,提问作者gfo95
相关产品推荐
相关产品推荐

