Lavorare con
Lavorare conTag personalizzati

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.