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.