web-dev-qa-db-fra.com

Interroger le REST API pour une balise par slug

Est-il possible d'interroger directement l'API en utilisant un slug de balise plutôt qu'un ID de tag? Ou devez-vous interroger le point de terminaison principal des balises pour connaître son ID?

Pour référence, vous pouvez récupérer un tag de cette façon:

GET/wp/v2/tags /

https://developer.wordpress.org/rest-api/reference/tags/#retrieve-a-tag

Est-ce que core supporte une méthode qui me permettrait d'utiliser un slug au lieu d'un ID? Ou existe-t-il une solution de contournement/filtre qui pourrait l'ajouter?

2
Tom J Nowell

Je regardais ça avant ... Voici ce que j'ai trouvé (environ 7 mois à partir d'aujourd'hui 21/03/2018.)

La manière “correcte” de le faire avec l'API REST consiste à obtenir les ID de chacune de ces balises, puis à effectuer la demande à l'aide du paramètre? Tags =: en supposant que les "clics" ont l'ID 1 et " passe ”a l'ID 2, qui ressemblerait à ceci

http://www.example.com/wp-json/wp/v2/posts?tags[/rig=1&tags&/tag=2

L'utilisation de slugs pour interroger les termes de taxonomie est un problème, mais les requêtes basées sur des slug ont été délibérément laissées en dehors du noyau car elles sont plus sujettes au changement que les identifiants de termes de taxonomie. Pour illustrer le problème, si vous avez renommé un slug et avez effectué une demande avec un slug obsolète, votre demande échouera. mais si vous utilisez l'ID, changer le slug ne cassera pas votre requête.

Vous pouvez obtenir l'ID d'un slug en demandant par exemple /wp/v2/tags?slug=clicks

1
rudtek