簡體   English   中英

WordPress REST API:按自定義分類過濾

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM