【问题标题】:Wordpress JSON API get posts from a given dateWordpress JSON API 从给定日期获取帖子
【发布时间】:2026-02-11 11:35:01
【问题描述】:

我正在使用名为 JSON API 的插件 wordpress 的 RESTful API 插件,我想从给定日期获取帖子。我尝试了很多参数,但它对我不起作用,你能帮我吗?

这是我测试的例子:

http://www.example.com/?json=get_date_posts&date=20140806&posts_per_page=-1

http://www.example.com/?json=get_posts&after=20140806&posts_per_page=-1

【问题讨论】:

  • 什么不起作用?也许posts_per_page -1?或日期如2014-15-08
  • API 正在返回从我的网站创建到 20140806 的所有帖子(使用 2014-08-06 没有任何改变)。实际上它就像参数after 的行为与之前完全一样

标签: php json wordpress


【解决方案1】:

这个 WP 插件有文档JSON API Docs

请看这部分Method:get_posts这个调用接受与WordPress的WP_Query参数相同的参数,可以在这里找到WP_Query parameters

您要查找的部分是Date parameters

示例:http://www.example.com/?json=get_date_posts&year=2012&monthnum=12&day=12&posts_per_page=-1

【讨论】:

  • 您好,谢谢您的回答,我已经看到并尝试过,但它不能满足我的需求。您的解决方案给出了一个日期的帖子。我想要做的是获取从某一天到今天的所有帖子。例如,我想指定一个开始日期,例如 20140803,并拥有从开始日期到今天的所有帖子
  • 我明白了,也许可以尝试使用 after 和 before 的组合,因为 before 总是今天的日期
  • 谢谢它也不起作用。不知道我用的好不好example.com/?json=get_posts&after=20140806对不对?
  • 嗯,试试用 get_date_posts 切换 get_posts
【解决方案2】:

如果它仍然有帮助,请不要使用,但您应该使用以下内容: json=get_date_posts&date=after%2020150318

【讨论】:

    【解决方案3】:

    您可以使用带有以下参数的 get_posts 获取某个日期的所有帖子

    计数 = -1

    date_query[0][之后] = 20160101

    http://www.example.com/api/get_posts/?count=-1&date_query%5B0%5D%5Bafter%5D=20160101

    您可以在https://codex.wordpress.org/Class_Reference/WP_Query#Date_Parameters 上查看所有日期参数

    【讨论】: