質問: wordpressにてマルチサイト(サブディレクトリ型)を作成しています。 サブディレクトリのサイトにてサイト内検索が機能しません。 本来であればsearch.phpのテンプレートが呼び出されるところをトップページが表示されます。 URLは http://〇〇.com/■■■/s=123(「123」で検索した場合。「http://〇〇.com/■■■/」はトップのURL) と表示されます。 デフォルトのテンプレート(Twenty Fifteen)に切り替えて検索を試しても挙動は同じです。 (トップページが表示されるだけ) テスト用のサブディレクトリ(http://〇〇.com/test/)を作成して検索すると通常に検索結果が表示されます。 ###### searchform.phpはこちらです "> " value="" name="s" title="" /> " /> 検索結果が表示されるようにするにはどうすればいいですか。 ###### 追記です ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/c8b2161a1c657e849c008f3574569a25.jpeg) ぼかしでなにがなにやらという感じかと思いますが、テーマは「Twenty sixteen」です。 検索結果の有無にかかわらず、「検索結果ページ」自体が表示されずトップページが表示されます。 マルチサイトで、と書きましたが、マルチサイト自体は関係ないかもしれません。 (テストでつくったサブディレクトリでは通常に検索ページが表示されました) ●search.phpを削除し、index.phpに「if(is_search)」で分岐をしても検索結果は表示されず、検索結果ページとしては認識されませんでした。
回答: > > サブディレクトリのサイトにてサイト内検索が機能しません。 > > > というのは、どの様に判断されたのでしょうか? > > URLは > > http://〇〇.com/■■■/s=123(「123」で検索した場合。「http://〇〇.com/■■■/」はトップのURL) > > と表示されます。 > > > URL がトップページのままで、`s=検索キーワード` が追加される状態は、正常な状態だと思います。 (WordPress で、URL を意図的に書き換えるようなことをしていない場合は、検索ページでも URL は、変わりません。) 投稿に存在しないキーワードで検索すると「見つかりませんでした」等の表示は出ないでしょうか? (たとえば、「あああああああ」等で検索。) (追記) テスト環境で、マルチサイトを作成して試してみました。 WordPress 5.2.1-ja / ディレクトリ型マルチサイト / Twenty Fifteen (子サイト) (画像のドメインは、例示用ドメインなので実在しません&アクセスできません。念の為。) サブサイトのインデックスページ ( URL 欄は、http://multisite.example.jp/site1/ ) !イメージ説明 投稿に存在しないキーワード「ああああああ」で検索した結果 ( URL 欄は、http://multisite.example.jp/site1/?s=ああああああ ) !イメージ説明 投稿に存在するキーワード「アイスクリーム」で検索した結果 ( URL 欄は、http://multisite.example.jp/site1/?s=アイスクリーム ) !イメージ説明 上記のように インデックスページも 検索結果ページも URL は、同じで、QueryString(URLパラメーター)の有無だけが異なるだけです。 この状況と異なる場合は、具体的な状況を画面キャプチャーなどを追加していただけると回答が付きやすいと思います。