7

我正在使用 Woo GraphQL,我想知道我应该如何获取产品属性的颜色。请参阅下面的 WP Admin 中产品属性的屏幕截图:

在此处输入图像描述

我尝试查询顶级pa-属性,并且尝试在terms/termNode中查询,但没有成功。

我错过了什么吗?我如何获得这些数据?


更新:所以 TIL,产品属性中的颜色实际上是通过“WooCommerce 的变体样本”提供的。Variation Swatches 获取此信息并将其保存在术语元中。

所以现在我的问题有点不同:我如何提取术语元?

4

2 回答 2

1

我发现最好的方法是不使用(或除了)WooSwatches 插件我们应该使用高级自定义字段WPGraphQL 高级自定义字段以下列方式

  • 添加一个名为Color Hex的新字段组,其位置规则Taxonomy等于Color(或您要使用的任何属性)

在此处输入图像描述

  • 添加一个名称为 hex 的字段(例如)和颜色选择器类型并在 graphql 中显示

在此处输入图像描述

  • 你应该能够像这样查询数据

paColors {
  nodes {
    id
    name
    description
    colorHex {
      hex
    }
  }
}

于 2021-11-03T22:43:54.940 回答
0

get_term_meta()您可以使用该函数获取术语元。在这里查看更多。

我相信你想要的元密钥swatch_id

于 2020-07-22T21:13:06.280 回答