Aangepaste categorieën
Je kunt categorieën toevoegen aan berichten in WordPress (d.w.z. met de taxonomie met de naam "category"). Dit is al toegewezen in het GraphQL-schema via het PostCategory-type, gekoppeld aan een Post-item.
Evenzo kan een aangepast berichttype, gedefinieerd door een thema of plugin (zoals "product"), een eigen taxonomiecategorie hebben die eraan gekoppeld is (zoals "product-cat"). Omdat deze aangepaste berichttypes niet zijn toegewezen aan het GraphQL-schema, worden ze opgelost via het type GenericCustomPost, en worden hun categorieën opgelost als GenericCategory.
We gebruiken de velden category en categories om categoriegegevens op te halen, die via het veldargument taxonomy aangeven op welke taxonomie ze betrekking hebben. Het resultaat is van het union-type CategoryUnion, dat items bevat van PostCategory of GenericCategory (afhankelijk van de taxonomie van het item).
Deze query haalt bijvoorbeeld categorieën op met de taxonomie "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
}
}
}
}
}Toegang verlenen tot niet-toegewezen categorietaxonomieën
De categorietaxonomieën die toegankelijk zijn via het type GenericCategory moeten expliciet worden geconfigureerd op de instellingenpagina van de plugin, zoals uitgelegd in de gids Een aangepaste categorietaxonomie aan het schema toevoegen.