2017-05-18 106 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你應該發佈它並將其標記爲接受的答案。 –