2012-01-17 16 views
0

wordpressの検索ウィジェットでは、デフォルトの名前「s」を別のものに変更したいと考えています。ですから、基本的に私はウィジェットテンプレートとGET入力を読み込むハンドラを変更する必要があります。あなたはすぐにそれらの2つの場所を見つけるのを助けてもらえますか?ありがとう。あなたのテーマののfunctions.phpでhttp://codex.wordpress.org/Function_Reference/get_search_form検索フォームテキストのカスタマイズ入力フィールド名

ドロップこの機能を

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'); 

答えて

0

'q'は検索フィールドの名前です。

function my_query_vars($public_query_vars) { 
    if (isset($_GET['q']) && ! empty($_GET['q'])) { 
     $_GET['s'] = $_GET['q']; 
    } 

    return $public_query_vars; 
} 

add_filter('query_vars', 'my_query_vars'); 
+0

私の質問を完全に。私はまたそれを検索することによって得た。しかし、私が検索フォームを提出すると、wordpressはそれを処理し、 "my_custom_name"クエリ文字列値の値を処理するためにクエリ文字列で "s"を探します。だから、私は "s"の代わりに "my_custom_name"を使用していることをワードプレスに伝えるための何らかの方法が必要です。または少なくとも検索文字列を渡します。 – Rana

2

これは私が使用したソリューションです。ここから取ら

を「検索フォームのワードプレスを取得する」Googleで検索

関連する問題