WP REST API - 问题

时间:2017-05-18 06:59:53

标签: wordpress wordpress-rest-api

所以我正在尝试使用WP REST API。使用最新版本的WP。我在外部应用程序中使用它并使用Postman进行测试。

这就是我想要做的事情:

  1. 在GET帖子请求中显示自定义元字段
  2. 获取所有帖子(无限制)
  3. 在一个API请求中创建/更新/删除(多个)元字段
  4. 使用WP REST API可以实现这些目标吗?如果是这样,有人可以分享一些例子吗?

    我知道所有这些都可以很好地与WooCommerce REST API配合使用。

1 个答案:

答案 0 :(得分:-2)

更好的方法是使用自定义端点来实现此目的。你必须为此创建自己的插件......

//register different functions for different methods, use parameters in url for GET calls 
register_rest_route('plugin_name', 'your_endpoint', array(
    array('methods' => 'POST',
          'callback' => 'magic_function',           
    ))   
);

function magic_function( $request ) {

    //You can filter the query to get all posts (rest_{$this->post_type}_query)
    add_filter('rest_post_query','my_custom_query', 10, 3);

    $custom_request = new WP_REST_Request( 'GET', '/wp/v2/post');
    $response= rest_do_request( $custom_request );

    $response->data['meta_field'] = get_post_meta($response->data['id'], 'meta_field',true);

    return new WP_REST_Response($response->data);
}

function my_custom_query($args, $request){

    //returns all posts in request...
    $args['numberposts'] = -1;

    return $args;
}