Bekerja dengan
Bekerja denganTag Kustom

Tag Kustom

Kita dapat menambahkan tag ke postingan di WordPress (yaitu menggunakan taksonomi dengan nama "post_tag"). Ini sudah dipetakan dalam skema GraphQL melalui tipe PostTag, yang dikaitkan dengan entri Post.

Demikian pula, tipe postingan kustom yang didefinisikan oleh tema atau plugin mana pun (seperti "product") dapat memiliki taksonomi tag sendiri yang terkait dengannya (seperti "product-cat"). Karena tipe postingan kustom ini tidak dipetakan ke skema GraphQL, mereka diselesaikan melalui tipe GenericCustomPost, dan tag-nya diselesaikan sebagai GenericTag.

Kita menggunakan field tag dan tags untuk mengambil data tag, yang menunjukkan taksonomi yang dirujuk melalui argumen field taxonomy. Hasilnya bertipe union TagUnion, yang mencakup entri dari PostTag maupun GenericTag (tergantung taksonomi entri tersebut).

Misalnya, query ini mengambil tag dengan taksonomi "product-tag":

query {
  tags(taxonomy: "product-tag") {
    __typename
 
    ...on Tag {
      count
      description
      id
      name
      slug
      url
    }
    
    ...on GenericTag {
      taxonomy   
      customPostCount
      customPosts {
        __typename
        ...on CustomPost {
          id
          title
        }
      }
    }
  }
}

Mengizinkan akses ke taksonomi tag yang tidak dipetakan

Taksonomi tag yang dapat diakses melalui tipe GenericTag harus dikonfigurasi secara eksplisit di halaman Pengaturan plugin, sebagaimana dijelaskan dalam panduan Menambahkan taksonomi tag kustom ke skema.