我使用的插件添加了多个自定义帖子类型,所有这些类型都有自己的元数据。我能够向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
]);
代谢箱是通过插件添加的,这有什么关系吗?
最合适的回答,由SO网友:Jesús Franco 整理而成
您应该使用register_meta 将元字段添加到rest控制器。下面是链接中显示字段的示例my_meta
自定义帖子类型的my_article
:
register_meta(\'post\', \'my_meta\', [
\'object_subtype\' => \'my_article\',
\'show_in_rest\' => true
]);