WPGraphQL如何通过自定义分类法筛选自定义文章类型内容
WPGraphQL 多自定义分类法联合筛选实现方案
- 首先排除配置错误
注册「Countries」、「Practice areas」两个自定义分类法时,必须满足以下参数要求:
同时确认两个分类法都已经和'show_in_graphql' => true, 'graphql_name' => 'countries', // 可自定义,对应查询时调用的名称 'query_var' => true,person自定义文章类型完成关联绑定。 - 正确的多分类法联合查询写法
WPGraphQL原生支持通过taxQuery参数搭配逻辑运算符实现多条件筛选,你需要的同时匹配两个分类法的查询示例如下:query getEstoniaAllPracticePersons { people(where: { taxQuery: { relation: AND, taxArray: [ { taxonomy: COUNTRIES, # 替换为你自己的分类法GraphQL枚举值,一般为注册名大写 field: SLUG, terms: "estonia" }, { taxonomy: PRACTICE_AREAS, # 替换为你自己的分类法GraphQL枚举值 field: SLUG, terms: "all" } ] } }) { nodes { id title # 按需补充其他需要返回的字段 } } } - 异常排查
- 确认分类法的GraphQL枚举名拼写无误,可以在WPGraphQL的IDE查询面板的Schema文档中搜索确认
- 若无需限定Practice areas的具体分类项,直接删除taxArray中对应的对象即可
- 升级WPGraphQL到v1.14.0以上稳定版本,低版本存在taxQuery参数兼容缺陷
内容的提问来源于stack exchange,提问作者asdasd
相关产品推荐
相关产品推荐

