Lavorare con
Lavorare conCategorie personalizzate

Categorie personalizzate

Possiamo aggiungere categorie ai post in WordPress (ovvero utilizzando la tassonomia con il nome "category"). Questo è già mappato nello schema GraphQL tramite il tipo PostCategory, associato a una voce Post.

Allo stesso modo, un tipo di post personalizzato, definito da un tema o da un plugin (come "product"), può avere la propria tassonomia di categoria associata (come "product-cat"). Poiché questi tipi di post personalizzati non sono mappati nello schema GraphQL, vengono risolti tramite il tipo GenericCustomPost, e le loro categorie vengono risolte come GenericCategory.

Utilizziamo i campi category e categories per recuperare i dati delle categorie, che indicano a quale tassonomia fanno riferimento tramite l'argomento del campo taxonomy. Il risultato è del tipo unione CategoryUnion, che include voci di PostCategory o GenericCategory (a seconda della tassonomia della voce).

Ad esempio, questa query recupera le categorie con la tassonomia "product-category":

query {
  categories(taxonomy: "product-category") {
    __typename
 
    ...on Category {
      count
      description
      id
      name
      slug
      url
    }
    
    ...on GenericCategory {
      taxonomy   
      customPostCount
      customPosts {
        __typename
        ...on CustomPost {
          id
          title
        }
      }
    }
  }
}

Consentire l'accesso alle tassonomie di categorie non mappate

Le tassonomie di categorie accessibili tramite il tipo GenericCategory devono essere configurate esplicitamente nella pagina delle impostazioni del plugin, come spiegato nella guida Aggiungere una tassonomia di categorie personalizzata allo schema.