Werken met
Werken metAangepaste categorieën

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.