You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 00:06:03