web-dev-qa-db-de.com

WP REST Die API unterstützt keine Filterparameter mehr. Wie erhalte ich Posts in einer benutzerdefinierten Taxonomie?

Überall in den Interwebs sehe ich Ratschläge von Leuten, die sagen, wenn Sie Beiträge in einer benutzerdefinierten Taxonomie erhalten möchten, sollten Sie den Filterparameter verwenden, zum Beispiel:

https://example.com/wp-json/wp/v2/posts?filter[genre]=fiction

Dies scheint ein sehr nützlicher Parameter zu sein. In Version 2 der WP REST-API funktioniert dies jedoch nicht. Als ich ein Trac-Ticket für WP erstellt habe, um herauszufinden, was los ist, antwortete @swissspidy, dass "der Filterparameter absichtlich entfernt wurde", die Dokumentation jedoch noch nicht aktualisiert wurde. Die Änderung wird in Trac Ticket 38378 besprochen.

OK, fair genug, aber könnte mir jemand sagen, wie ich jetzt Posts in einer benutzerdefinierten Taxonomie abrufen soll? Ich schreibe ein Plugin, das davon abhängt, ob ich dazu in der Lage bin.

Wenn ich beispielsweise eine nicht hierarchische benutzerdefinierte Taxonomie instance erstellt und ihr den Wert 1 für bestimmte Beiträge in einem benutzerdefinierten Beitragstyp gegeben habe, wie kann ich alle Beiträge dieses Typs und mit instance=1 abrufen?

Wenn dies über die REST API nicht möglich ist, gibt es eine Möglichkeit, dies über die WordPress.com API auf einer Jetpack-fähigen selbst gehosteten Site zu tun?

5
And Finally

Seit WordPress 4.7 wurde das Argument filter für jeden Post-Endpunkt entfernt. Aber wenn Sie sie brauchen, fügen Sie sie über das Plugin hinzu. Das WP API Repo hat ein Plugin 'Rest Filter' für diesen Job, klein und kurz.

3
bueltge