web-dev-qa-db-fra.com

WP REST L'API ne prend plus en charge les paramètres de filtre. Comment puis-je obtenir des publications dans une taxonomie personnalisée?

Tout autour des sites Web, je vois des conseils de personnes qui disent que lorsque vous souhaitez obtenir des publications dans une taxonomie personnalisée, vous devez utiliser le paramètre de filtre, par exemple:

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

Cela semble être un paramètre très pratique. Mais dans la v2 de l'API WP REST, cela ne fonctionne tout simplement pas. Lorsque j'ai créé un ticket WP Trac pour savoir ce qui se passait, @swissspidy a répondu que "le paramètre de filtre avait été supprimé volontairement", mais que la documentation n'avait pas encore été mise à jour. Le changement est discuté dans Ticket Trac 38378 .

OK, d'accord, mais quelqu'un pourrait-il me dire comment récupérer des publications dans une taxonomie personnalisée maintenant? J'écris un plugin qui dépend de ce que je peux faire.

Par exemple, si j'ai créé une taxonomie personnalisée non hiérarchique instance et que je lui ai donné la valeur 1 pour certaines publications dans un type de publication personnalisé, comment puis-je récupérer toutes les publications de ce type et avec instance=1?

Si ce n'est pas possible via l'API REST, existe-t-il un moyen de le faire via l'API WordPress.com sur un site auto-hébergé activé par Jetpack?

5
And Finally

Depuis WordPress 4.7, l’argument filter de tout poste client a été supprimé. Mais si vous en avez besoin, ajoutez-les via un plugin. Les WP API Repo ont un plugin 'Rest Filter' pour ce travail, petit et court.

3
bueltge