Tagi niestandardowe
Możemy dodawać tagi do postów w WordPress (czyli używając taksonomii o nazwie "post_tag"). Jest to już odwzorowane w schemacie GraphQL za pomocą typu PostTag, powiązanego z wpisem Post.
Podobnie, niestandardowy typ postu, zdefiniowany przez dowolny motyw lub wtyczkę (np. "product"), może mieć własną taksonomię tagów z nim powiązaną (np. "product-cat"). Ponieważ te niestandardowe typy postów nie są odwzorowane w schemacie GraphQL, są rozwiązywane za pomocą typu GenericCustomPost, a ich tagi są rozwiązywane jako GenericTag.
Używamy pól tag i tags do pobierania danych tagów, które wskazują, do której taksonomii się odwołują, za pomocą argumentu pola taxonomy. Wynik jest typu unii TagUnion, który zawiera wpisy z PostTag lub GenericTag (w zależności od taksonomii wpisu).
Na przykład ta query pobiera tagi z taksonomią "product-tag":
query {
tags(taxonomy: "product-tag") {
__typename
...on Tag {
count
description
id
name
slug
url
}
...on GenericTag {
taxonomy
customPostCount
customPosts {
__typename
...on CustomPost {
id
title
}
}
}
}
}Zezwalanie na dostęp do nieodwzorowanych taksonomii tagów
Taksonomie tagów dostępne za pomocą typu GenericTag muszą być jawnie skonfigurowane na stronie ustawień wtyczki, jak wyjaśniono w przewodniku Dodawanie niestandardowej taksonomii tagów do schematu.