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

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