2023-06-11 / 349阅
要修改WordPress REST API返回的字段,可以使用rest_prepare_post
过滤器来覆盖默认返回的数据,并添加或删除字段。
以下是一个示例代码,演示如何添加自定义字段custom_field
到文章(API端点为/wp/v2/posts
)的返回结果中:
function my_custom_fields( $data, $post, $context ) {
// 添加custom_field字段
$data->data['custom_field'] = get_post_meta( $post->ID, 'custom_field', true );
return $data;
}
add_filter( 'rest_prepare_post', 'my_custom_fields', 10, 3 );
在上面的代码中,rest_prepare_post
过滤器接受三个参数:
$data
:默认的返回数据对象。$post
:当前文章的原始WP_Post对象。$context
:当前请求的上下文。例如,如果是在前台中访问,$context将是“view”,如果是在管理后台中,它将是“edit”。在这个示例中,我们使用$data->data
来访问默认返回的数据数组,然后将自定义字段custom_field
作为新项添加到该数组中。
您也可以删除字段,仅需使用unset($data->data['field_name'])
即可。
阅读文章或者观看视频过程中有任何问题,请下方留言或者联系我Q248758228