插件配置
插件配置将自定义标签分类法添加到 Schema

将自定义标签分类法添加到 Schema

在 WordPress 中,我们可以为文章添加标签(即使用名为 "post_tag" 的分类法)。这已经通过 PostTag 映射到 GraphQL schema 中,并与 Post 条目相关联。

由任何主题或插件定义的自定义文章类型(例如 "product")同样可以关联其自己的标签分类法(例如 "product-tag")。由于这些标签分类法没有专属的 GraphQL schema 类型(这需要通过 PHP 代码进行扩展),它们通过 GenericTag 类型来解析。

我们使用 tagtags 字段获取标签数据,通过字段参数 taxonomy 指定所引用的分类法。结果为联合类型 TagUnion,根据条目的分类法,包含来自 PostTagGenericTag 的条目。

TagUnion 类型

配置可查询的标签分类法

可以查询的标签分类法必须明确配置。可以在以下 2 个地方进行配置。

在应用于端点的 Schema 配置中,在「Customize configuration, or use default from Settings?」下选择 "Use custom configuration" 选项,然后选择所需的项目:

在 Schema 配置中选择允许的标签分类法

此列表包含所有与可查询自定义文章相关联的「非层级」分类法,即在「Custom Posts」设置中「Included custom post types」里选择的那些。每个标签分类法关联的自定义文章类型显示在 (CPT: ...) 下方。如果您所需的标签分类法未出现在此处,请确保其所有关联的自定义文章类型都在该允许列表中。

如果选择 "Use configuration from Settings" 选项,则使用 Schema Custom Posts 设置页面中「Included tag taxonomies」部分定义的值:

在设置中选择允许的标签分类法
在设置中选择允许的标签分类法

其他配置

通过 Schema Tags 的设置,我们还可以定义:

  • 查询任意标签分类法列表时默认获取的元素数量(即未设置字段参数 limit 时)
  • 单次 query 执行中可获取的最大元素数量
标签限制设置
标签限制设置