サポート » 使い方全般 » 検索機能で「OR検索」の方法

  • 「OR」検索の方法を教えてください。

    私なりに調べてみましたところ、
    wp-includes/query.php の

    $searchand = ' AND ';

    $searchand = ' OR ';

    にすることで「OR検索」できるようになるとありました。
    ※参考サイト
    http://log.noiretaya.com/85

    しかし、「OR検索」にはなりませんでした。

    やはり、WordPressでは「AND検索」はできても「OR検索」はできないのでしょうか。

    何とかできるようにしたいと思っております。

    どなたか教えて頂けませんでしょうか。
    よろしくお願いいたします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • はじめまして、私のブログ記事が参考サイトになっており、未解決でしたので回答させて頂きます。

    WordPress 3.5.1 で試しましたが、「OR 検索」になることを確認しました。
    しかし、ブログ記事の方にも追記しましたが、直接書き換えるより、

    add_filter('posts_search', function($search) { return str_replace(')) AND ((', ')) OR ((', $search); });

    の方が良いかもしれません。

    もし、「OR」になっているかよく分からない場合は、

    add_filter('posts_search', function($search) {
    	var_dump($search);
    	$search = str_replace(')) AND ((', ')) OR ((', $search);
    	var_dump($search);
    	return $search;
    });

    として、$search の内容を確認されると良いと思います。

    OR検索機能を探していまして、この記事にを見つけました。
    WordPress 4.0で↓試したところ、機能しませんでした。(WordPress 3.3.2はOK)

    add_filter('posts_search', function($search) { return str_replace(')) AND ((', ')) OR ((', $search); });

    何か良い方法ありますか?

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「検索機能で「OR検索」の方法」には新たに返信することはできません。