首页 视频课程 主题开发课程第20章、API接口 WordPress REST API 修改返回字段的方法

WordPress REST API 修改返回字段的方法

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

大家谈论
    我的见解
    目录