ネイティブ検索
デフォルトでは、SearchWPはネイティブのWordPress検索リクエストをインターセプトし、ネイティブ検索結果を独自の検索結果に置き換えます。
検索フォームと結果テンプレート
SearchWPとのネイティブWordPress検索統合に関しては、何もする必要はありません!get_search_form()によって提供されるWordPressのデフォルトの検索フォーム(おそらく既に使用しているもの)は、SearchWPがインターセプトするネイティブWordPress検索をトリガーするようにすでに設定されています。
検索フォームがカスタマイズされている場合は、それらのカスタマイズを削除することで、フォームはsite_url()へのGETリクエストと、ネイティブWordPress検索をトリガーする単一のクエリパラメータsで復元されます。
同様に、既存の検索結果テンプレートをカスタマイズする必要もありません!SearchWPはネイティブWordPress検索の結果の表示をインターセプトするのではなく、テーマが表示するための新しい結果セットを提供するだけです。
とはいえ、SearchWPは検索結果の表示カスタマイズを容易にしません。これはテーマの責任です。SearchWPが提供するがWordPressと互換性のない方法でネイティブWordPress検索結果を改善したい場合(例:ユーザーまたはサポートされていない別のソースを検索結果に含めるなど)は、補足エンジンを使用する必要があります。
この結果はSearchWPまたはWordPressの欠点ではなく、WordPressコア(および関連するコード、フックなど)がネイティブ検索結果をWP_Postオブジェクトと仮定していることの認識です。問題ありません!だからこそ、補足エンジンがあるのです。?
追加のURLクエリパラメータ
SearchWPは、ネイティブWordPress検索で機能する可能性のあるすべてのURLクエリパラメータをリッスンしません。SearchWPは、https://example.com/?s=coffee+mugのような、追加の装飾のない単純なURLを期待しています。ネイティブWordPress検索をトリガーする?sクエリパラメータのみです。
実装でURLクエリパラメータをサポートしたい場合は、それ用のフックがあります!
機能していますか?
表示されている結果がSearchWPによって提供されているかどうかを判断する最良の方法は、まずデバッグを有効にすることです。有効にすると、SearchWPは検索結果ページにHTMLコメントブロックを出力します。このコメントブロックには、実行された検索の詳細と、それぞれで見つかった結果が含まれます。
表示されている結果がSearchWPが見つけたものと一致しない場合は、SearchWPの結果が他のコードによって上書きされたことを意味します。問題ありません!サポートチケットを開くことができます。そうすれば、原因を特定するお手伝いをします。

