Şununla Çalışmak
Şununla ÇalışmakÖzel Kategoriler

Ö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.