Tag personalizzati
Possiamo aggiungere tag ai post in WordPress (cioè utilizzando la tassonomia con nome "post_tag"). Questo è già mappato nello schema GraphQL tramite il tipo PostTag, associato a una voce Post.
Allo stesso modo, un tipo di post personalizzato, definito da un tema o un plugin (come "product"), può avere la propria tassonomia di tag associata (come "product-cat"). Poiché questi tipi di post personalizzati non sono mappati nello schema GraphQL, vengono risolti tramite il tipo GenericCustomPost, e i loro tag vengono risolti come GenericTag.
Utilizziamo i campi tag e tags per recuperare i dati dei tag, che indicano a quale tassonomia fanno riferimento tramite l'argomento di campo taxonomy. Il risultato è del tipo unione TagUnion, che include voci da PostTag o GenericTag (a seconda della tassonomia della voce).
Ad esempio, questa query recupera tag con la tassonomia "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
}
}
}
}
}Consentire l'accesso alle tassonomie di tag non mappate
Le tassonomie di tag accessibili tramite il tipo GenericTag devono essere configurate esplicitamente nella pagina delle impostazioni del plugin, come spiegato nella guida Aggiungere una tassonomia di tag personalizzata allo schema.