Praca z
Praca zTagi niestandardowe

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.