wordpressにてマルチサイト(サブディレクトリ型)を作成しています。
サブディレクトリのサイトにてサイト内検索が機能しません。
本来であればsearch.phpのテンプレートが呼び出されるところをトップページが表示されます。
URLは
http://〇〇.com/■■■/s=123(「123」で検索した場合。「http://〇〇.com/■■■/」はトップのURL)
と表示されます。
デフォルトのテンプレート(Twenty Fifteen)に切り替えて検索を試しても挙動は同じです。
(トップページが表示されるだけ)
テスト用のサブディレクトリ(http://〇〇.com/test/)を作成して検索すると通常に検索結果が表示されます。
######searchform.phpはこちらです
<form role="search" method="get" id="searchform" class="search-form searchform" action="<?php print home_url( '/' ); ?>"> <input type="search" class="search-field" placeholder="<?php echo esc_attr_x( 'Search …', 'placeholder' ); ?>" value="<?php echo get_search_query(); ?>" name="s" title="<?php echo esc_attr_x( 'Search for:', 'label' ); ?>" /> <input type="submit" class="search-submit" value="<?php echo esc_attr_x( 'Search', 'submit button' ); ?>" /> </form>検索結果が表示されるようにするにはどうすればいいですか。
ぼかしでなにがなにやらという感じかと思いますが、テーマは「Twenty sixteen」です。
検索結果の有無にかかわらず、「検索結果ページ」自体が表示されずトップページが表示されます。
マルチサイトで、と書きましたが、マルチサイト自体は関係ないかもしれません。
(テストでつくったサブディレクトリでは通常に検索ページが表示されました)
●search.phpを削除し、index.phpに「if(is_search)」で分岐をしても検索結果は表示されず、検索結果ページとしては認識されませんでした。