Özel Etiketler
WordPress'te gönderilere etiket ekleyebiliriz (yani "post_tag" adlı taxonomy'yi kullanarak). Bu, bir Post girdisiyle ilişkili PostTag tipi aracılığıyla GraphQL şemasında zaten eşlenmiştir.
Benzer şekilde, herhangi bir tema veya eklenti tarafından tanımlanan özel bir gönderi tipi (örneğin "product"), kendine ait bir taxonomy etiketi ile ilişkilendirilebilir (örneğin "product-cat"). Bu özel gönderi tipleri GraphQL şemasına eşlenmediğinden, GenericCustomPost tipi aracılığıyla çözümlenir ve etiketleri GenericTag olarak çözümlenir.
Etiket verilerini almak için tag ve tags alanlarını kullanırız; bu alanlar, taxonomy alan argümanı aracılığıyla hangi taxonomy'ye atıfta bulunduklarını belirtir. Sonuç, PostTag veya GenericTag'dan (girdinin taxonomy'sine bağlı olarak) girdi içeren birleşim tipi TagUnion şeklindedir.
Örneğin, aşağıdaki query "product-tag" taxonomy'sine sahip etiketleri getirir:
query {
tags(taxonomy: "product-tag") {
__typename
...on Tag {
count
description
id
name
slug
url
}
...on GenericTag {
taxonomy
customPostCount
customPosts {
__typename
...on CustomPost {
id
title
}
}
}
}
}Eşlenmemiş etiket taxonomy'lerine erişime izin verme
GenericTag tipi aracılığıyla erişilebilen etiket taxonomy'leri, Şemaya özel etiket taxonomy'si ekleme kılavuzunda açıklandığı üzere eklenti Ayarlar sayfasında açıkça yapılandırılmalıdır.