Je me suis mêlé de l'API REST et je suis coincé avec ceci: comment puis-je filtrer les messages dans cat1 et cat2?
Pour l'instant, les ?categories[]=45&categories[]=50
retours dans la catégorie ID 45 OU 50 - comment obtenir des publications en 45 ET 50?
Merci d'avance.
categories
rest-api
Jesse P Francis
la source
la source
Réponses:
Plusieurs catégories peuvent être séparées par une virgule comme ci-dessous
J'espère que cela t'aides
la source
@Jesse voir: WP-API / WP-API # 2990
Depuis WP 4.7,
filter
a été supprimé de WP-API.Vous devez utiliser ce plugin: https://github.com/WP-API/rest-filter
la source
Vous devriez pouvoir accéder à plusieurs catégories en utilisant les éléments suivants:
J'espère que cela pourra aider!
À votre santé
la source
Installez le plugin de filtre Austin mentionné ( https://github.com/WP-API/rest-filter ) et essayez
?filter[categories]=cat_one_slug%2Bcat_two_slug
.J'ai découvert que
%2B
c'est l'équivalent en code du+
symbole.Normalement, nous utiliserions
+
l'opérateur AND, mais malheureusement il est converti en espace, utilisez-le à la%2B
place.la source
Il ne semble pas y avoir de moyen de le faire dans la version actuelle de l'API. Sans utiliser de plug-in, cela peut être réalisé avec un point de terminaison personnalisé ou en utilisant la fonction de filtre de requête rest pour le type de publication spécifique.
Voici une fonction de filtre approximative qui ajoute un paramètre appelé
cat_relation
:Ainsi, un exemple d'URL de demande serait:
http://example.com/wp-json/wp/v2/posts?categories=17,8&cat_relation=AND
la source
C'est ce que j'ai fait, ça marche bien.
la source
Pour ceux qui utilisent Rest API v3, cela fonctionne pour moi:
la source