2017-06-02 48 views
1

我想通過WordPress REST API將自定義字段添加到我的GET響應,但我似乎無法獲得自定義字段顯示。添加meta標籤到wordpress REST 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,true); 
} 

我曾嘗試添加該代碼作爲自定義插件,也爲我的functions.php。

我在這裏做錯了什麼?

回答

0

嘗試改變

get_post_meta($ POST_ID,真)

到:

get_post_meta($ POST_ID, 'meta_field',真)//返回一個單場

或者:

get_post_meta($ POST_ID)//返回所有元數據