在 wp api 端点自定义显示

Customize display in wp api endpoint

我对 wordpress 的自定义 API 端点还很陌生。我目前正在尝试显示某种分类法(我已经使用基本 show_in_rest 这样做了,因此创建了一个端点 /wp-json/wp/v2/platforms)。这很好用,但是在该端点(例如元数据、yoast header、链接、描述等)提供了很多不必要的信息,考虑到其中有 247 个,它也有点慢。如果重要的话,我们使用 ACF 创建了这个分类法。

我的目标是提供一种简单的方法来动态填充所有 PARENT 平台的重力表单字段,当用户选择 parent 平台时,辅助字段显示所有 CHILD 那个 parent 的平台。那怎么办?我们目前正在使用 .ajax() 来获取这些查询,但速度非常慢。最终目标是创建一个自定义 API 端点,这样我们就可以拉取平台列表并让它们适当地填充字段。

如果有人知道更简单的方法,那也欢迎^.^

所以你写道你只想在第一个下拉列表中显示 parent 项(平台)。这意味着您只需要那些没有父项的术语(即父项 0)。

术语集合 API 端点支持 parent 参数(参见 here and here)。您应该在获取时提供该参数(即 /wp-json/wp/v2/platforms?parent=0)。然后,对于第二级下拉列表,您也应该对非零父项执行相同的操作。这应该限制结果的数量,以便性能足够好。如果响应时间对于 10-20 个结果仍然很糟糕,您应该检查其他地方的问题(例如第 3 方插件)。

您当然可以创建一个新的端点,它 return 只有您需要的字段,但是对于有默认端点的 247 个条目来说似乎工作量太大了...