通过WordPress API获取我的自定义帖子类型元数据的选项

时间:2019-12-04 作者:Denoteone

我使用的插件添加了多个自定义帖子类型,所有这些类型都有自己的元数据。我能够向WordPress的API公开自定义帖子类型,但这些帖子收集的元数据却不能。

例如,“团队成员”是一种职位类型,在team.php 文件我可以通过以下方式将其添加到WP API\'show_in_rest\' => true, 还有一个team-metaboxes.php 我试图通过添加相同的属性,但在API JSON中看不到它。

我在中看到了团队元数据wp_postmeta 表,但我很难通过API访问它。

我的选择是什么。截至目前,我正在使用:

http://cmyk-demo.ra/wp-json/wp/v2/team-post/
但我不确定如何获取团队帖子内容类型的元数据。

根据下面的建议,我已将以下代码片段添加到我的主题函数中。php,但从API返回的JSON中仍然没有元数据:

register_meta(\'post\', \'fb_si\', [
    \'object_subtype\' => \'team-post\',
    \'show_in_rest\' => true
]);
代谢箱是通过插件添加的,这有什么关系吗?

1 个回复
最合适的回答,由SO网友:Jesús Franco 整理而成

您应该使用register_meta 将元字段添加到rest控制器。下面是链接中显示字段的示例my_meta 自定义帖子类型的my_article:

register_meta(\'post\', \'my_meta\', [
  \'object_subtype\' => \'my_article\',
  \'show_in_rest\' => true
]);