使用自定义函数过滤REST API中的自定义帖子

时间:2018-05-02 作者:ebeliejinfren

我有3种自定义帖子类型:艺术家、歌曲、视频和视频都有一个元,可以对歌曲或视频的艺术家id进行排序,rest api中的视频过滤器无法返回按艺术家id过滤的帖子自定义元

所以我必须通过自定义函数返回它,并在RESTAPI中显示它

如何创建一个函数来比较艺术家id meta的值和返回具有特定艺术家id的帖子?

类似这样的内容:/wp-json/wp/v2/songs?艺人=4438,返回艺人元价值为4438的歌曲

谢谢

1 个回复
SO网友:bueltge

我的意思是,您需要按照自定义分类法进行查询(例如。songs_categories, 或者你在你的register_taxonomy() 函数),然后按术语。

&filter[taxonomy]=songs_categories&filter[term]=artist

PS:在我的上下文中,我通过自定义过滤器进行过滤,这是一个增强API的插件。您可以在上找到所有信息the repo.

结束

相关推荐

添加到数组并通过do_action/Apply_Filters传递它

作为练习,我正在使用PHPclass to add meta boxes 我在GitHub上找到了。我只是复制了代码,现在我正在玩它来理解它。其工作原理如下:包含该类的文件包含在init中。在该文件内部,但在类外部,有一个空数组$meta_boxes 已初始化之后,使用apply_filters. 我猜是apply_filters 使用而不是do_action 因为后者不返回任何内容——$meta_boxes = apply_filters( \'cmb_meta_boxes\', $meta_boxes