サポート » 使い方全般 » Search Everythingを有効化したままで検索ワード未入力全件表示したい

  • を導入し、タグやカスタムフィールドでの検索を行っています。
    これまでは検索キーワード未入力で検索ボタンを押した際、登録している全件が表示されていたのですが、wordpressを最新版に更新したところ、ヒット0件という表示になってしまいました。

    他のトピックにも同様の質問をされている方がおりましたので、Search Everythingを無効化すればよいと記載していたため、無効化にしたところ確かに未入力の際は全件表示するようになりました。
    が、Search Everythingをどうしても使用しながら、解決したいのでご教授いただけないでしょうか。
    宜しくお願い致します。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • Tsuyoshi.

    (@andante0727)

    プラグインを無効化すると、全件検索されるとのことなので、作者にフィードバックを送るとよいかもしれませんね。

    ぱっと見、search-everything.php の se_search_where で

    $searchQuery = $this->se_search_default();

    と検索クエリを取得してるものの、検索キーワードが空でも()が返ってくるので、以下の空判定が上手くいかず正しくないSQLが流れているようです。

    if ( $searchQuery != '' ) {
    	// lets use _OUR_ query instead of WP's, as we have posts already included in our query as well(assuming it's not empty which we check for)
    	$where = " AND ((" . $searchQuery . ")) ";
    }

    なので、WordPressのアップデートが関係するかというと微妙そうですが…。

    • この返信は6年、 9ヶ月前にTsuyoshi.が編集しました。

    こんにちは

    Search Everything のバグという扱いになっていますね。
    下記トピックで修正方法が提示されています。
    https://wordpress.org/support/topic/search-query-bug-fix/

    Tsuyoshi.

    (@andante0727)

    以前のバージョンのプラグインでも起こりえたバグみたいですね。

    プラグインの直接編集はあまりおすすめしないので、プラグインがアップデートされそうになければ、使用自体もおすすめしませんが、次バージョンで改善されるかもしれませんね。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「Search Everythingを有効化したままで検索ワード未入力全件表示したい」には新たに返信することはできません。