平成30/ 2018-12-19 21:45
WordPress/ Search Everything/ 複数検索を調整する

管理画面からでも編集できるけど、
vi wp/wp-content/plugins/search-everything/search-everything.php
----

// 全角スペースは複数検索の対象とならないのでリプレース
if(isset($_GET["s"])) $_GET["s"] = preg_replace("/ /u", " ", $_GET["s"]);

        function se_build_search_metadata() {

                                if ( $this->wp_ver23 ) {


// 1つのPOSTデータに複数のカスタムフィールドがあるケースに対応できていないので調整する。
//                                      $search .= "{$searchand}(m.meta_value LIKE '{$n}{$term}{$n}')";
$search .= "{$searchand}(select count(*) from wp_postmeta where post_id = m.post_id and meta_value LIKE '{$n}{$term}{$n}')";
                                } else {
                                        $search .= "{$searchand}(meta_value LIKE '{$n}{$term}{$n}')";
                                }

        }


        function se_search_where( $where, $wp_query ) {

// WHERE句みたいときはこの部分でECHO
//echo $where;
                return $where;

        }