Kategori Khusus
Kita dapat menambahkan kategori ke posting di WordPress (yaitu menggunakan taksonomi dengan nama "category"). Ini sudah dipetakan dalam skema GraphQL melalui tipe PostCategory, yang dikaitkan dengan entri Post.
Demikian pula, tipe posting kustom, yang didefinisikan oleh tema atau plugin apa pun (seperti "product"), dapat memiliki taksonomi kategorinya sendiri yang dikaitkan dengannya (seperti "product-cat"). Karena tipe posting kustom ini tidak dipetakan ke skema GraphQL, mereka diselesaikan melalui tipe GenericCustomPost, dan kategori mereka diselesaikan sebagai GenericCategory.
Kita menggunakan field category dan categories untuk mengambil data kategori, yang menunjukkan taksonomi mana yang dirujuk melalui argumen field taxonomy. Hasilnya bertipe union CategoryUnion, yang mencakup entri dari PostCategory atau GenericCategory (tergantung pada taksonomi entri).
Misalnya, query ini mengambil kategori dengan taksonomi "product-category":
query {
categories(taxonomy: "product-category") {
__typename
...on Category {
count
description
id
name
slug
url
}
...on GenericCategory {
taxonomy
customPostCount
customPosts {
__typename
...on CustomPost {
id
title
}
}
}
}
}Mengizinkan akses ke taksonomi kategori yang tidak dipetakan
Taksonomi kategori yang dapat diakses melalui tipe GenericCategory harus dikonfigurasi secara eksplisit di halaman Pengaturan plugin, sebagaimana dijelaskan dalam panduan Menambahkan taksonomi kategori khusus ke skema.