当前位置: 首页 > 知识库问答 >
问题:

WordPress JSON API:通过id检索多个帖子

慕鹏
2023-03-14

我在我的网站上使用WordPress JSON API插件。https://wordpress.org/plugins/json-api/

我试图通过REST调用通过他们的id检索多个帖子。

例如:http://www.example.org/api/core/get_posts/?posts__in=7742,20715

根据插件留档,get_posts支持WP_QUERY函数的所有参数,因此这应该可以工作

{
  "status": "ok",
  "count": 0,
  "count_total": 0,
  "pages": 0,
  "posts": [

  ],
  "query": {
    "ignore_sticky_posts": true,
    "post__in": "7742,20715"
  }
}

请注意,帖子没有返回。但是,我已经验证了这些帖子ID是有效和正确的。

我是否错误地调用了json api?

谢谢

威廉

共有3个答案

梅安平
2023-03-14

快速查看源代码,似乎不支持:

查询的第 46 行.php

$wp_translation = array(
  'json' =>           'json',
  'post_id' =>        'p',
  'post_slug' =>      'name',
  'page_id' =>        'page_id',
  'page_slug' =>      'name',
  'category_id' =>    'cat',
  'category_slug' =>  'category_name',
  'tag_id' =>         'tag_id',
  'tag_slug' =>       'tag',
  'author_id' =>      'author',
  'author_slug' =>    'author_name',
  'search' =>         's',
  'order' =>          'order',
  'order_by' =>       'orderby'
);

我还需要这个功能,所以当我有机会时,我会写一些代码来添加这个并发布在这里。

柴声
2023-03-14

通过使用API v2传递< code>include[],可以只按id获取一些帖子:

http://demo.wp-api.org/wp-json/wp/v2/posts?include[]=496&include[]=503

我已经尝试过了,它的工作原理。

来源:https://github . com/WP-API/WP-API/issues/1368 # issue comment-290136087

水品
2023-03-14

您可以通过使用简单代码按ID获取:

http://demo.wp-api.org/wp-json/wp/v2/posts?include=1,35
 类似资料:
  • 我正在构建一个应用程序,前端有Angular,背面有Laravel。我的问题是,如何通过在帖子表上使用他们的“author_id”来返回/检索用户的全名,而在用户表上使用“user_id”?我有一个用户表和帖子表看起来像这样: 我的用户模型看起来像这样: 我的Post Model看起来像这样: 假设我的路由是正确的(是的,如果需要,我可以提供),我的PostController有以下方法来检索帖子

  • 我已经创建了一个WordPress自定义帖子类型,然后我创建了REST API自定义endpoint来让所有帖子正常工作。然后,我创建了另一个自定义endpoint,通过ID获取单个帖子。例如http://localhost:8888/WordPress/WP-JSON/LC/v1/cars/120 我已经创建了一些帖子,每次我将路线末端的ID更改为118或116时,它都会显示最新的post-ID

  • 我已经在我的Laravel应用程序中实现了ZendSearch。我使用它作为我的搜索引擎,用户将键入一个搜索词,然后将返回一个按相关性排序的结果数组。但是,返回的数组只返回我的记录ID(它不返回任何实际的记录信息)。 接下来查询我的模型以基于数组结果检索结果的正确方法是什么?该数组结果只是一个基于相关性排序的ID数组。 我知道会返回ID为1的记录,但我如何向方法提供我希望按给定顺序返回的ID数组。

  • 问题内容: 可以说我有2个表:blog_posts和类别。每个博客帖子仅属于一个类别,因此此处的两个表之间基本上有一个外键。 我想从每个类别中检索2个最新的帖子,是否可以在单个请求中实现?GROUP BY会将所有内容分组,而在每个类别中只剩下一行。但我要其中两个。 执行1 + N查询(N =类别数)会很容易。首先检索类别。然后从每个类别检索2个帖子。 我相信执行M个查询(M =我希望从每个类别获得

  • 问题内容: 我正在使用Laravel 4,我需要在MySQL表中插入一些行,并且需要找回插入的ID。 对于单行,我可以使用,但是它不支持多行。如果我至少能像普通的MySQL一样检索第一行的ID,就足以找出其他的ID。 问题答案: 根据用户Xrymz的建议,返回第一个。 根据Schemaapi 接受数组 所以你必须能够 就是说,如果使用MySQL,则可以由此检索第一个ID并计算其余的ID。还有一个功

  • 问题内容: 首先,我认为这是一个漫长的尝试,但希望有人可以提供帮助。 为了解释当前情况,目前,我有一个自定义插件,可以获取有关用户及其最新4条帖子的各种信息。 我也在使用WPBook插件(所以这是在facebook上,只是一个典型的wordpress网站) 好的,这是我的代码,它为用户抓取了4条最新帖子: 我尝试按照本教程进行操作,但没有使用单独的插件,而是将代码放在了现有的插件中,但现在页面无法