web-dev-qa-db-ja.com

WordPress REST APIグローバル検索(API V2)

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でこれを行うことができましたか?

10
Marc

これは少し遅れるかもしれませんが、v2-apiにはそのためのエンドポイントがあります:/wp-json/wp/v2/search

subtypeを介して指定することで特定のpost_typeを検索するか、デフォルト(any)のままにしてすべてのpost_typesを検索できます。

編集:もちろん、以前と同じように、配列を使用して複数を指定することもできます。

9
Consti P

Getクエリパラメータを使用して複数の投稿タイプを検索することはできません。 APIをデフォルトで1つの投稿タイプに制限することは意図的な設計上の決定でした。あなたは単にv2でそれを行うことはできません。ただし、この機能を追加するプラグインが.orgリポジトリにあります。

https://wordpress.org/plugins/rest-api-multiple-post-types/

1
John Dee