WordPress rest-api添加生标题字段

WordPress rest-api posts文章列表返回值中只有加工过的标题title.rendered,如私有文章会添加前缀【Private:title】。

通过钩子获取生标题,添加自定义字段title_raw

#-----------------------------------------------------------------#
# REST-API中添加自定义信息
#-----------------------------------------------------------------#
function post_custom_data( $data, $post, $context ) {
	$post_id = $data->data['id'];
	$data->data['title_raw'] = get_post_field( 'post_title', $post_id, 'raw' );
	return $data;
}
add_filter( 'rest_prepare_post', 'post_custom_data', 10, 3 );