Как получить мета-термин 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
.