通过插件查询REST API中的标签

时间:2018-03-21 作者:Tom J Nowell

是否可以使用标记slug而不是标记ID直接查询API?或者您必须查询主标记端点才能找到其ID吗?

作为参考,您可以通过以下方式获取标记:

获取/wp/v2/标签/

https://developer.wordpress.org/rest-api/reference/tags/#retrieve-a-tag

core是否支持允许我使用slug而不是ID的方法?或者是否有可能添加此功能的解决方法/过滤器添加?

1 个回复
最合适的回答,由SO网友:rudtek 整理而成

我以前看过这个。。。以下是我的发现(从2018年3月21日起大约7个月大。)

使用REST API执行此操作的“正确”方法是获取每个标记的ID,然后使用?tags=参数:假设“clicks”的ID为1,“passes”的ID为2,则如下所示

http://www.example.com/wp-json/wp/v2/posts?tags[]=1&tags[]=2

使用slug查询分类术语是一个问题,但基于slug的查询被故意排除在核心之外,因为它们比分类术语ID更容易更改。为了证明这个问题,如果您重命名了一个slug并用一个过期的slug发出请求,那么您的请求将失败;但如果使用ID,更改slug不会中断查询。

您可以通过查询例如。/wp/v2/tags?slug=clicks

结束

相关推荐

Dynamic Endpoints

我在WordPress外部有一个数据库表,需要为其创建端点。我已经创建了一个页面/cars/ 我计划使用页面模板生成链接。我希望url看起来像/cars/camaro/ ()/cars/%model%/ ). 起初,我认为我可以使用端点,但不知道如何根据从模型表中提取的段塞使它们动态。我也不确定使用Permalink结构标签是更容易还是更好。我甚至不完全确定从哪里开始,我以前创建过“静态”端点,所以我有一个基础可以跳出,但当我到达request 我不知道该怎么办。/** * Add endpoi