WP REST API: Filtern nach Kategorie 1 UND Kategorie 2

12

Ich habe mich in die REST-API eingemischt und bin dabei geblieben: Wie kann ich Beiträge in cat1 und cat2 filtern?

Vorerst ?categories[]=45&categories[]=50Retouren in Kategorie ID 45 ODER 50 - wie kann ich Beiträge in 45 UND 50 erhalten?

Danke im Voraus.

Jesse P Francis
quelle
Haben Sie eine Lösung dafür gefunden?
Corey
@Corey: Nein. Vermutlich ist dies derzeit nicht möglich (einige andere Plugin-Support-Beiträge haben dies behauptet). Ich habe die API für eine App mit Ionic verwendet. Ich habe sie separat geladen und stattdessen geschnitten. Lassen Sie es offen, falls mein Lernen unvollständig ist. Habe irgendwo gelesen, wo das Plugin bearbeitet wird (überhaupt nicht empfohlen), um es zu erreichen.
Jesse P Francis

Antworten:

6

Mehrere Kategorien können wie unten durch Komma getrennt werden

http://example.com/wp-json/wp/v2/posts?categories=20,30

hoffe das hilft

Manish Jung Thapa
quelle
Anfrage ist für die UND-Suche, dies gibt Ihnen ODER.
Tom Woodward
6

@ Jesse siehe: WP-API / WP-API # 2990

Seit WP 4.7 wurde filteraus der WP-API entfernt.

Sie müssen dieses Plugin verwenden: https://github.com/WP-API/rest-filter

Austin Passy
quelle
1
Ein alternatives Plugin github.com/bueltge/wp-rest-api-filter-items , das einen Test für eine solide Wartung hat, umfasst.
Bueltge
@bueltge, interessant. Ich verwende derzeit das Plugin rest-api-filter-fields : github.com/svrooij/rest-api-filter-fields , das ungefähr dasselbe zu tun scheint.
Austin Passy
1

Sie sollten in der Lage sein, auf mehrere Kategorien zuzugreifen, indem Sie Folgendes verwenden:

http://YOURSITE.DEV/wp-json/wp/v2/posts?categories=45+50

Ich hoffe, das hilft!

Prost

Jamie Halvorson
quelle
Scheint nicht zu funktionieren! :)
Jesse P Francis
1

Installieren Sie das erwähnte Filter-Plugin Austin ( https://github.com/WP-API/rest-filter ) und versuchen Sie es ?filter[categories]=cat_one_slug%2Bcat_two_slug.

Ich fand heraus, dass dies %2Bdas Code-Äquivalent des +Symbols ist.

Normalerweise würden wir +für den AND-Operator verwenden, aber leider wird er in ein Leerzeichen konvertiert. Verwenden Sie ihn %2Bstattdessen.

Louis S.
quelle
0

Das habe ich getan. Es funktioniert gut.

http://example.com/wp-json/wp/v2/articles/?_embed&categories=1,2,3,4&per_page=30
Thavaprakash Swaminathan
quelle
-1

Für diejenigen, die Rest API v3 verwenden, funktioniert es für mich:

http://example.com/wp-json/wc/v3/products/?category=42,43
vahid sabet
quelle
Dies ist die WooCommerce REST-API für Produkte und Produktkategorien. Die Frage betraf Beiträge und Beitragskategorien mit der WordPress-REST-API.
Jacob Peattie