WordPressの検索文字が空白でも検索ページへ移動させる方法

 Wordpressの検索フォームは、デフォルトでは検索文字が空白の場合検索ページへ飛ばない仕様になっています。

 そこで、function.phpに追記することで空白でも検索ページへ移動させることができるので方法を紹介します。

 

function.phpに次のコードを追記

function custom_search($search, $wp_query) {
    if ( isset($wp_query->query['s']) ) $wp_query->is_search = true; //検索テキストが空でも検索ページを表示する(query 's' があれば検索ページを表示)
    if (!$wp_query->is_search) return; //検索ページ以外だったら終了
    return $search;
}
add_filter('posts_search','custom_search', 10, 2);

完成

 これで無事に検索ページへ飛ばすことができるようになりました。

フォローする