我正在尝试通过WordPress REST API向我的GET响应添加自定义字段,但我似乎无法显示自定义字段。
到目前为止,这是我的代码
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,true );
}
我尝试将此代码添加为自定义插件,也添加到我的functions.php。
中我在这里做错了什么?
答案 0 :(得分:0)
尝试更改
get_post_meta($ post_id,true)
为:
get_post_meta($ post_id,'meta_field',true)//返回单个字段
或:
get_post_meta($ post_id)//返回所有元数据