1 回答

TA貢獻(xiàn)2012條經(jīng)驗(yàn) 獲得超12個(gè)贊
在使用該函數(shù)注冊(cè)時(shí),您應(yīng)該將自定義帖子類型添加到 REST API register_post_type。在參數(shù)列表中,您會(huì)找到show_in_rest,rest_base和rest_controller_base( register_post_type doc )。
然后,您可以使用register_rest_field函數(shù)(文檔)向 API 添加元字段。
有一個(gè)你需要做什么的例子:
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 關(guān)注
- 138 瀏覽
添加回答
舉報(bào)