Как получить мета-термин WPGraphQL/WooGraphQL?

Я использую Woo GraphQL, и мне интересно, как мне получить цвет атрибутов продукта. См. Ниже снимок экрана атрибута продукта в WP Admin:

Я пробовал запросить верхний уровень pa- атрибут, и я пробовал делать запросы в terms/termNode без везения.

Я что-то пропустил? Как мне получить эти данные?


Обновление: Итак, TIL, что цвета в атрибутах товаров были фактически предоставлены через "Образцы вариаций для WooCommerce". Variation Swatches берет эту информацию и сохраняет ее в мета-термине.

Итак, теперь мой вопрос немного другой: как получить мета-термин?

2 ответа

Лучший способ, который я нашел, - не использовать (или в дополнение к) плагин WooSwatches, нам следует использовать расширенные настраиваемые поля и WPGraphQL для расширенных настраиваемых полей следующим образом

  • добавить новую группу полей с именем Color Hex, у которой есть правило местоположения Taxonomy равно Color (или какой-либо атрибут, который вы хотите использовать)

  • добавить поле с именем hex (например) с типом палитры цветов и показать в graphql

  • вы должны иметь возможность запрашивать такие данные
      
paColors {
  nodes {
    id
    name
    description
    colorHex {
      hex
    }
  }
}

Вы можете получить мета-термин, используя get_term_meta()функция. Подробнее здесь.

Я считаю, что метаключ, который вам нужен для этого swatch_id.

Другие вопросы по тегам