Mengonfigurasi plugin
Mengonfigurasi pluginMenambahkan taksonomi kategori kustom ke skema

Menambahkan taksonomi kategori kustom ke skema

Kita dapat menambahkan kategori ke postingan di WordPress (yaitu menggunakan taksonomi dengan nama "category"). Ini sudah dipetakan dalam skema GraphQL melalui PostCategory, yang terkait dengan entri Post.

Custom Post Types yang didefinisikan oleh tema atau plugin apa pun (seperti "product") juga dapat memiliki taksonomi kategori sendiri yang terkait dengannya (seperti "product-cat"). Karena taksonomi kategori ini tidak menyertakan tipe spesifik sendiri untuk skema GraphQL (yang memerlukan ekstensi melalui kode PHP), taksonomi ini diselesaikan melalui tipe 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 maupun GenericCategory (bergantung pada taksonomi entri tersebut).

Tipe CategoryUnion

Mengonfigurasi taksonomi kategori yang dapat di-query

Taksonomi kategori yang dapat di-query harus dikonfigurasi secara eksplisit. Ini dapat dilakukan di 2 tempat.

Dalam Konfigurasi Skema yang diterapkan pada endpoint, dengan memilih opsi "Use custom configuration" di bawah "Customize configuration, or use default from Settings?" lalu memilih item yang diinginkan:

Memilih taksonomi kategori yang diizinkan dalam Konfigurasi Skema

Daftar ini berisi semua taksonomi "hierarkis" yang terkait dengan custom post yang dapat di-query, yaitu yang dipilih di "Included custom post types" dalam Settings untuk "Custom Posts". Jenis custom post yang terkait dengan setiap taksonomi kategori ditampilkan di bawah (CPT: ...). Jika taksonomi kategori yang Anda inginkan tidak muncul di sini, pastikan semua custom post types yang terkait dengannya ada dalam daftar yang diizinkan tersebut.

Jika tidak, jika memilih opsi "Use configuration from Settings", nilai yang ditentukan di bagian "Included category taxonomies" pada halaman Settings untuk Schema Custom Posts akan digunakan:

Memilih taksonomi kategori yang diizinkan dalam Settings
Memilih taksonomi kategori yang diizinkan dalam Settings

Konfigurasi tambahan

Melalui Settings untuk Schema Categories, kita juga dapat mendefinisikan:

  • Jumlah default elemen yang diambil (yaitu ketika argumen field limit tidak diatur) saat melakukan query untuk daftar taksonomi kategori apa pun
  • Jumlah maksimum elemen yang dapat diambil dalam satu eksekusi query
Settings untuk batas Kategori
Settings untuk batas Kategori