1 回答
TA贡献2012条经验 获得超12个赞
在使用该函数注册时,您应该将自定义帖子类型添加到 REST API register_post_type。在参数列表中,您会找到show_in_rest,rest_base和rest_controller_base( register_post_type doc )。
然后,您可以使用register_rest_field函数(文档)向 API 添加元字段。
有一个你需要做什么的例子:
add_action( 'rest_api_init', 'create_api_posts_meta_field' );
function create_api_posts_meta_field() {
// register_rest_field ( 'name-of-post-type', 'name-of-field-to-return', array-of-callbacks-and-schema() )
register_rest_field( 'post', 'post-meta-fields', array(
'get_callback' => 'get_post_meta_for_api',
'schema' => null,
)
);
}
function get_post_meta_for_api( $object ) {
//get the id of the post object array
$post_id = $object['id'];
//return the post meta
return get_post_meta( $post_id );
}
只需将“帖子”替换为您的自定义帖子类型即可。
- 1 回答
- 0 关注
- 110 浏览
添加回答
举报