Özel Kategoriler
WordPress'te gönderilere kategoriler ekleyebiliriz (yani "category" adlı taksonomisi kullanılarak). Bu, PostCategory tipi aracılığıyla GraphQL şemasında zaten eşlenmiştir ve bir Post kaydıyla ilişkilendirilmiştir.
Aynı şekilde, herhangi bir tema veya eklenti tarafından tanımlanan özel bir gönderi tipi (örneğin "product"), kendi kategori taksonomiyle 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 kategorileri GenericCategory olarak çözümlenir.
Kategori verilerini almak için category ve categories alanlarını kullanırız; bu alanlar, taxonomy alan argümanı aracılığıyla hangi taksonomiye atıfta bulunduklarını belirtir. Sonuç, PostCategory veya GenericCategory girdilerini içeren (kaydın taksonomisine bağlı olarak) CategoryUnion birleşim tipidir.
Örneğin, şu query "product-category" taksonomiyle kategorileri getirir:
query {
categories(taxonomy: "product-category") {
__typename
...on Category {
count
description
id
name
slug
url
}
...on GenericCategory {
taxonomy
customPostCount
customPosts {
__typename
...on CustomPost {
id
title
}
}
}
}
}Eşlenmemiş kategori taksonomilerine erişime izin verme
GenericCategory tipi aracılığıyla erişilebilen kategori taksonomileri, şemaya özel bir kategori taksonomisi ekleme kılavuzunda açıklandığı gibi, eklenti Ayarlar sayfasında açıkça yapılandırılmalıdır.