Eklentiyi yapılandırma
Eklentiyi yapılandırmaSemaya özel bir etiket taksonomisi ekleme

Semaya özel bir etiket taksonomisi ekleme

WordPress'te gönderilere etiket ekleyebiliriz (yani "post_tag" adlı taksonomiyi kullanarak). Bu, bir Post girdisine bağlı PostTag 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 kendi etiket taksonomilerine sahip olabilir (örneğin "product-tag"). Bu etiket taksonomileri GraphQL şeması için kendi özel türlerini içermediğinden (bu, PHP kodu aracılığıyla bir uzantı gerektirir), bunlar GenericTag türü üzerinden çö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 taksonomiye atıfta bulunduklarını belirtir. Sonuç, girişin taksonomisine bağlı olarak PostTag veya GenericTag'den gelen girdileri içeren TagUnion birleşim türündedir.

TagUnion türü

Sorgulanabilir etiket taksonomilerini yapılandırma

Sorgulanabilecek etiket taksonomileri açıkça yapılandırılmalıdır. Bu, 2 yerde yapılabilir.

Uç noktaya uygulanan Şema Yapılandırmasında, "Customize configuration, or use default from Settings?" altında "Use custom configuration" seçeneğini seçerek ve ardından istenen öğeleri seçerek:

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

Bu liste, sorgulanabilir özel gönderilere bağlı tüm "hiyerarşik olmayan" taksonomileri içerir; yani "Custom Posts" için Ayarlar'daki "Included custom post types" bölümünde seçilenlerdir. Her etiket taksonomisinin ilişkili custom post type'ları (CPT: ...) altında gösterilir. İstediğiniz etiket taksonomisi burada görünmüyorsa, ilişkili tüm custom post type'larının bu izin listesinde olduğundan emin olun.

Aksi takdirde, "Use configuration from Settings" seçeneğini belirlerseniz, Schema Custom Posts için Ayarlar sayfasındaki "Included tag taxonomies" bölümü altında tanımlanan değer kullanılır:

Ayarlarda izin verilen etiket taksonomilerini seçme
Ayarlarda izin verilen etiket taksonomilerini seçme

Ek yapılandırma

Schema Tags için Ayarlar aracılığıyla şunları da tanımlayabiliriz:

  • Herhangi bir etiket taksonomisi listesi için sorgu yaparken varsayılan olarak alınacak öğe sayısı (yani limit alan argümanı ayarlanmadığında)
  • Tek bir sorgu çalıştırmasında alınabilecek maksimum öğe sayısı
Etiket limitleri için Ayarlar
Etiket limitleri için Ayarlar