Saya telah ikut campur dengan REST API dan saya terjebak dengan ini: Bagaimana saya bisa memfilter posting di kedua cat1 dan cat2?
Untuk saat ini, ?categories[]=45&categories[]=50
kembali dalam ID kategori 45 ATAU 50 - bagaimana saya bisa mendapatkan posting dalam 45 DAN 50?
Terima kasih sebelumnya.
categories
rest-api
Jesse P Francis
sumber
sumber
Jawaban:
Beberapa kategori dapat dipisahkan dengan koma seperti di bawah ini
semoga ini membantu
sumber
@Jesse lihat: WP-API / WP-API # 2990
Sejak WP 4.7,
filter
telah dihapus dari WP-API.Anda perlu menggunakan plugin ini: https://github.com/WP-API/rest-filter
sumber
Anda harus dapat mengakses beberapa kategori dengan menggunakan yang berikut ini:
Semoga itu bisa membantu!
Bersulang
sumber
Instal plugin filter yang disebutkan Austin ( https://github.com/WP-API/rest-filter ) dan coba
?filter[categories]=cat_one_slug%2Bcat_two_slug
.Saya menemukan itu
%2B
adalah kode yang setara dengan+
simbol.Biasanya kami akan menggunakan
+
untuk operator AND tapi sayangnya itu akan dikonversi menjadi ruang jadi gunakan%2B
saja.sumber
Sepertinya tidak ada cara untuk melakukan ini di versi API saat ini. Tanpa menggunakan plugin, itu dapat dicapai dengan titik akhir khusus atau dengan menggunakan fungsi filter kueri sisanya untuk jenis posting tertentu.
Inilah fungsi filter kasar yang menambahkan parameter bernama
cat_relation
:Jadi contoh URL permintaan adalah:
http://example.com/wp-json/wp/v2/posts?categories=17,8&cat_relation=AND
sumber
Inilah yang saya lakukan, itu bekerja dengan baik.
sumber
Bagi mereka yang menggunakan Rest API v3, Ini berfungsi untuk saya:
sumber