2016-11-28 11 views
4

WP REST APIを使用してIDによるすべての投稿を取得しようとしています。ドキュメントごとに、WP Query引数を使用するためにfilterを使用できます。投稿とエンドポイントを使用すると、すべての投稿が返されます。WP REST API v2:ポストIDによる投稿の取得

http://demo.wp-api.org/wp-json/wp/v2/posts/?filter[posts__in]=470,469 

答えて

1

あなたは

http://demo.wp-api.org/wp-json/wp/v2/posts/?filter[p]=470 

のようにidで単一のポストを取得することができます。しかしサポートの通りの複数のポストのために動作しません。

https://github.com/WP-API/WP-API/issues/1368 

したがって、ループを実行して1つずつ取得できます。

しかし、複数のために、あなたは関数に

add_filter('rest_query_vars', 'custom_rest_query_vars'); 
function custom_rest_query_vars($query_vars) { 
    $query_vars = array_merge($query_vars, array('post','post__in','type','id')); 
    return $query_vars; 
} 

を配置する必要があります次に、あなたが

+filter[post__in][]=470&filter[post__in][]=469 
+0

を実行する必要があり、私はWordPressの開発に新しいですが、PHPのビットを知っています。このコードをどこに追加する必要がありますか? function.phpファイルの – Prashanth

+0

答えとしてマークするのに役立ちます。 – Hemel

+0

それは働いた。ありがとう! – Prashanth

関連する問題