2017-05-18 83 views
0

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

这就是我想做的事:在GET职位

  1. 显示自定义元fields请求
  2. 得到所有职位(无限制)
  3. 创建/更新/删除(多)元字段在一个API请求中

WP REST API可以实现这些功能吗?如果是这样,任何人可以分享一些例子?

我知道所有这些与WooCommerce REST API一起工作得很好。

+0

1.是的,它可以,检查我的个人资料。我已经回答了关于这个(接受)的两个问题。 2.没有最大值是10,但我们仍然可以获得帖子和页面(分页)的总数。 3.以前从未尝试过 –

+0

谢谢,但仍然无助于用meta来完成这些事情。我知道我们可以通过帖子/ ID/meta获得meta,我想要做的就是从所有帖子的帖子中获取它。 – Amjad

回答

-1

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

//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; 
} 
+0

谢谢,但不是我所要求的。我通过其他方式进行工作。如果有人要求,我会在这里发布。 – Amjad

+0

@Amjad你应该发布它并将其标记为接受的答案。 –