サポート » 使い方全般 » 検索キーワードが未入力の場合

  • 解決済 dxc555

    (@dxc555)


    wordpress内の検索フォームで、キーワードを入力し検索するとテーマフォルダ内の
    「search.php」が表示されます。

    しかし、未入力で検索すると「index.php」が表示ファイルとして適応されます。

    未入力であっても表示するファイルを「search.php」にしたいのですがどうすれば
    可能でしょうか?

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • モデレーター jim912

    (@jim912)

    こんな感じでしょうか?

    function enable_empty_query( $search, $wp_query ) {
    	global $wpdb;
    	if ( $wp_query->is_main_query() ) {
    		if ( isset( $_REQUEST['s'] ) && empty( $_REQUEST['s'] ) ) {
    			$term = $_REQUEST['s'];
    			$wp_query->is_search = true;
    			if ( $term === '' ) {
    				$search = ' AND 0';
    			} else {
    				$search = " AND ( ( $wpdb->posts.post_title LIKE '%{$term}%' ) OR ( $wpdb->posts.post_content LIKE '%{$term}%' ) )";
    			}
    		}
    	}
    	return $search;
    }
    add_action( 'posts_search', 'enable_empty_query', 10, 2 );
1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「検索キーワードが未入力の場合」には新たに返信することはできません。