2017-05-18 15 views
0

私はWP REST APIを使用しようとしています。 WPの最新バージョンを使用しています。私はこれを外部アプリケーションで使用し、Postmanでテストしています。WP REST API - 問題

これは私が何をしたいです:GETの記事で

  1. 表示カスタムメタフィールドは、すべての記事(制限なし)
  2. は、(複数の)メタフィールドを削除/作成/更新GET
  3. を要求1つのAPIリクエストで

これらはWP REST APIで可能ですか?もしそうなら、誰かがいくつかの例を共有できますか?

私はこれらすべてがWooCommerce REST APIでうまく機能していることを知っています。

+0

1.はい、私のプロファイルを確認することができます。私はこれについてのtwpの質問に答えました(受け入れられました)。 2.最大値は10ではありませんが、投稿数とページ数(ページ番号)は合計で取得できます。 3.前に決して試したことがありません –

+0

ありがとうございますが、メタでこれらのことを行うのにはまだ役立ちません。投稿/ ID /メタでメタを得ることができます。私がしたいのは、すべての投稿を持つ/投稿から取得することです。 – 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あなたはそれを投稿し、それを受け入れられた回答としてマークする必要があります。 –