首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按类别搜索帖子WP-API

按类别搜索帖子WP-API
EN

Stack Overflow用户
提问于 2016-08-14 17:39:07
回答 1查看 3.8K关注 0票数 1

我想在WP-API中按类别搜索帖子。

我知道我可以通过属性类别或filtercat搜索帖子。

但这些职位包含不止一个类别。

我试着这样搜索:

代码语言:javascript
复制
{host}/wp-json/wp/v2/posts?categories=69&filter[cat]=[228,246,237]&per_page=50

代码语言:javascript
复制
{host}/wp-json/wp/v2/posts?categories=69&filter[cat]=228&filter[cat]=246&filter[cat]=237&per_page=50

代码语言:javascript
复制
{host}/wp-json/wp/v2/posts?categories=69&categories=246&categories=237&categories=228

这对我没用。它导致搜索寻找最后一个属性。

有什么想法吗?

这是Json响应的结构。

代码语言:javascript
复制
{
    "id": 9333,
    "date": "2016-08-02T14:17:01",
    "date_gmt": "2016-08-02T12:17:01",
    "guid": {
      "rendered": "{post}/?p=9333"
    },
    "modified": "2016-08-03T08:50:35",
    "modified_gmt": "2016-08-03T06:50:35",
    "slug": "{post}",
    "type": "post",
    "link": "{host}/{post}/",
    "title": {
      "rendered": "{post}"
    },
    "content": {
      "rendered": "{post}"
    },
    "excerpt": {
      "rendered": "{post}"
    },
    "author": 3,
    "featured_media": 0,
    "comment_status": "closed",
    "ping_status": "closed",
    "sticky": false,
    "format": "standard",
    "categories": [
      228,
      237,
      207,
      217,
      246,
      231,
      69,
      221,
      270,
      244
    ],
    "tags": [],
    "_links": []
  }

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-14 19:58:18

如果您想获得来自多个类别的帖子,根据您的需求,几乎没有解决方案。

如果您想从ID =1或类别ID =2的类别中获取帖子,请使用以下URL:

代码语言:javascript
复制
http://localhost/lifelog/wp-json/wp/v2/posts?filter[cat]=1,2

或者:

代码语言:javascript
复制
http://localhost/lifelog/wp-json/wp/v2/posts?categories=1,2

如果您希望从ID =1的类别中获取帖子,而从ID =2的类别中获取帖子,则可以使用:

代码语言:javascript
复制
http://localhost/lifelog/wp-json/wp/v2/posts?filter[category__and][]=1&filter[category__and][]=2

但是-在筛选器数组中使用的一些筛选值需要具有edit_posts权限的身份验证用户。

幸运的是,有一个更简单的解决方案-- WordPress支持以下链接:

代码语言:javascript
复制
http://example.com/category/test1+test2/

在上述网址下,您将得到分配给test1和test2类别的帖子列表。在REST中,您可以使用以下URL实现相同的行为:

代码语言:javascript
复制
http://localhost/lifelog/wp-json/wp/v2/posts?filter[category_name]=test1%2Btest2

请记住,您必须将+符号替换为%2B

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38944843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档