繁体   English   中英

将元标记添加到wordpress REST api响应中

[英]Adding meta tags to wordpress REST api response

我试图通过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中。

我在这做错了什么?

尝试改变

get_post_meta($ post_id,true)

至:

get_post_meta($ post_id,'meta_field',true)//返回单个字段

要么:

get_post_meta($ post_id)//返回所有元数据

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM