Werken met
Werken metAangepaste tags

Aangepaste tags

Je kunt tags toevoegen aan berichten in WordPress (d.w.z. met de taxonomie genaamd "post_tag"). Dit is al toegewezen in het GraphQL-schema via het PostTag-type, gekoppeld aan een Post-invoer.

Op dezelfde manier kan een aangepast berichttype, gedefinieerd door een thema of plugin (zoals "product"), zijn eigen taxonomietag 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 tags opgelost als GenericTag.

We gebruiken de velden tag en tags om taggegevens op te halen. Via het veldargument taxonomy geven ze aan naar welke taxonomie ze verwijzen. Het resultaat is van het union-type TagUnion, dat invoeren bevat van ofwel PostTag of GenericTag (afhankelijk van de taxonomie van de invoer).

Zo haalt deze query bijvoorbeeld tags op met taxonomie "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
        }
      }
    }
  }
}

Toegang verlenen tot niet-toegewezen tagtaxonomieën

De tagtaxonomieën die toegankelijk zijn via het type GenericTag moeten expliciet worden geconfigureerd op de instellingenpagina van de plugin, zoals uitgelegd in de gids Een aangepaste tagtaxonomie toevoegen aan het schema.