Eklentiyi yapılandırma
Eklentiyi yapılandırmaŞemaya özel bir kategori taksonomisi ekleme

Şemaya özel bir kategori taksonomisi ekleme

WordPress'te gönderilere kategori ekleyebiliriz (yani "category" adlı taksonomiyi kullanarak). Bu, bir Post girişiyle ilişkilendirilen PostCategory aracılığıyla GraphQL şemasında zaten eşlenmiştir.

Herhangi bir tema veya eklenti tarafından tanımlanan Custom Post Types (örneğin "product"), benzer şekilde kendine özgü bir kategori taksonomisine sahip olabilir (örneğin "product-cat"). Bu kategori taksonomileri, GraphQL şeması için kendine özel bir tür içermediğinden (bu, PHP koduyla bir uzantı gerektirirdi), GenericCategory türü aracılığıyla çö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 başvurduklarını belirtir. Sonuç, CategoryUnion birleşim türündedir ve girişin taksonomisine bağlı olarak PostCategory ya da GenericCategory kaynaklı girişleri içerir.

CategoryUnion türü

Sorgulanabilir kategori taksonomilerini yapılandırma

Sorgulanabilecek kategori taksonomilerinin açıkça yapılandırılması gerekir. Bu işlem 2 yerde yapılabilir.

Endpoint'e uygulanan Şema Yapılandırması'nda, "Customize configuration, or use default from Settings?" altında "Use custom configuration" seçeneği seçilerek ve ardından istenen öğeler seçilerek:

Şema Yapılandırması'nda izin verilen kategori taksonomilerini seçme

Bu liste, sorgulanabilir özel gönderilerle ilişkilendirilen tüm "hiyerarşik" taksonomileri içerir; yani "Custom Posts" Ayarları'ndaki "Included custom post types" bölümünde seçilmiş olanları. Her kategori taksonomisiyle ilişkili özel gönderi türleri (CPT: ...) altında gösterilir. İstediğiniz kategori taksonomisi burada görünmüyorsa, ilişkili tüm özel gönderi türlerinin söz konusu izin listesinde yer aldığından emin olun.

Aksi takdirde, "Use configuration from Settings" seçeneği seçildiğinde, Schema Custom Posts Ayarlar sayfasındaki "Included category taxonomies" bölümünde tanımlanan değer kullanılır:

Ayarlar'da izin verilen kategori taksonomilerini seçme
Ayarlar'da izin verilen kategori taksonomilerini seçme

Ek yapılandırma

Schema Categories Ayarları aracılığıyla şunları da tanımlayabiliriz:

  • Herhangi bir kategori taksonomisi listesi için sorgu çalıştırılırken alınacak varsayılan öğe sayısı (yani limit alan argümanı ayarlanmadığında)
  • Tek bir query çalıştırmasında alınabilecek maksimum öğe sayısı
Kategori limitleri için Ayarlar
Kategori limitleri için Ayarlar