現在検索フォームを設置しようと作業していますが検索結果が表示されず困っています。
まだワードプレスの経験が少なく初歩的なミスもあるかもしれません。
以下参考頂きアドバイス頂けたら幸いです。
参考サイト
http://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/get_search_form
[https://www.webcreatorbox.com/tech/wordpress-search http://www.misallychan.com/entry/2017/04/12/113000](https://www.webcreatorbox.com/tech/wordpress-search http://www.misallychan.com/entry/2017/04/12/113000)
現象としては検索ボタンを押すとトップページ(home_url( '/' ))にリダイレクトされてurlにパラメータは付与されるがsearch.phpの内容が表示されない。
▽気になる事、参考になるかもの情報
・WordPress 4.9.2
・サイト自体の文字コードはeuc-jp
・ワードプレスの文字コードはUTF-8
・他のサーバにインストールされているワードプレスでためしたら動いた。
・投稿タイプを使用
・MTの検索機能もトップについている(MTなので検索ページが動的にあります)
・searchform.phpで設置する方法もやってみました。
▽現在試している事。
・表示したいページに<?php get_search_form(); ?>で検索ボタンを設置
・停止できるプラグインは停止
・function.phpの一旦省けるものは削除
function.php
function my_search_form( $form ) { $form = '<form role="search" method="get" id="searchform" action="'.home_url( '/' ).'"> <div><label class="screen-reader-text" for="s">' . __('Search for:') . '</label> <input type="text" value="' . get_search_query() . '" name="s" id="s" /> <input type="submit" id="searchsubmit" value="'. esc_attr__('Search') .'" /> </div> </form>'; return $form; } add_filter( 'get_search_form', 'my_search_form' );
.htaccess
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^wp_index.php$ - [L] RewriteCond %{REQUEST_URI} !^/ControlPanel/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /wp_index.php [L] </IfModule> # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress
wp_index.php
define('WP_USE_THEMES', true); /** Loads the WordPress Environment and Template */ require( dirname( __FILE__ ) . '/cms_wp/wp-blog-header.php' );
足りない情報があるかもしれないですが、その際は補足で記述したいと思いますので何卒よろしくお願い致します。
▽追記事項
下記ディレクトリ構造になります。
/index.php(トップページ:MTの新着情報もincludeで読み込んでいます)
/wp_index.php
/cms_wp/wp-content/themes/ ワードプレスインストールして/wordpress/を/cms_wp/にリネイムしています。
/.htaccess
.htaccessには先程の記述にはなかったですがこちらも記述してあります。
Options -Indexes
RewriteEngine on
RewriteEngine on RewriteBase /
※独学でやっているので間違った構築の仕方、無駄な記述があるかもしれません。
※投稿タイプを使用して直下のディレクトリ/cms_wp/を除外して構築できれば問題ありません。
/cms_wp/news/
↓
/news/
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー