WP REST APIを使用して、すべてまたは複数の投稿タイプにわたってグローバル検索クエリを実行する方法を探しています。
以下を使用して投稿を検索できます。
http://example.com/wp-json/wp/v2/posts?search=test
次に、以下を使用してページを検索できます。
http://example.com/wp-json/wp/v2/pages?search=test
投稿とページの両方を検索するにはどうすればよいですか?クエリで複数のtype[]
変数を指定することにより、WP REST API V1でこれを行うことができましたか?
これは少し遅れるかもしれませんが、v2-apiにはそのためのエンドポイントがあります:/wp-json/wp/v2/search
。
subtype
を介して指定することで特定のpost_type
を検索するか、デフォルト(any
)のままにしてすべてのpost_typesを検索できます。
編集:もちろん、以前と同じように、配列を使用して複数を指定することもできます。
Getクエリパラメータを使用して複数の投稿タイプを検索することはできません。 APIをデフォルトで1つの投稿タイプに制限することは意図的な設計上の決定でした。あなたは単にv2でそれを行うことはできません。ただし、この機能を追加するプラグインが.orgリポジトリにあります。