[英]Wordpress REST API: filter by custom taxonomy
我有一個稱為“產品”的自定義帖子類型,並且具有一個稱為“域”的分類法。
我正在使用WP Rest API和AngularJS 1.5.1。 我正在使用一項服務來獲取產品信息。 這部分工作正常。
getProducts: function () {
return $http.get('URL/wp-json/wp/v2/products').then(function (result) {
return result.data;
});
}
這將返回一系列產品,每個產品都是(部分):
{
"id": 29,
"date": "2017-10-09T16:21:56",
"date_gmt": "2017-10-09T16:21:56",
"guid": {
"rendered": "URL/?post_type=product&p=29"
},
"modified": "2017-10-09T19:58:32",
"modified_gmt": "2017-10-09T19:58:32",
"slug": "product-name",
"status": "publish",
"type": "product",
"link": "URL/product/product-name/",
"title": {
"rendered": "product name"
},
"content": {
"rendered": "some content",
"protected": false
},
"featured_media": 30,
"template": "",
"domain": [
2
],
...
}
如您所見,我的分類學術語“域”由數字“ 2”表示。
但是,使用郵遞員,如果我按此處所述執行GET:
URL/wp-json/wp/v2/products?filter[domain]=2
我仍然可以收回所有產品,而不僅僅是我期望的domain = 2的產品。
我在這里想念什么?
看來WP在v4.7中刪除了filter參數。 您可以在此處獲得插件以添加功能。
我只是將該函數合並到我的functions.php
,它的工作方式如下: /wp-json/wp/v2/products?filter[taxonomy_name]&filter[term]=taxonomy-slug
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.