)の数が合わないため、ただしく置換が起こらない問題の修正
195行目から
if ($searchQuery != '') { // $where = str_replace( ")))", ")$searchQuery))", $where ); if ( preg_match( '/\)\)\) $/', $where ) ) { $where = preg_replace( '/\)\)\) $/', ")$searchQuery))", $where ); } elseif ( preg_match( '/\)\) $/', $where ) ) { $where = preg_replace( '/\)\) $/', ")$searchQuery)", $where ); } }
複合キーワードでpost_metaの検索がANDになってしまう問題の修正
se_build_search_metadata関数内
$searchand = ‘ AND ‘; を OR に修正
foreach($search_terms as $term) { $term = addslashes_gpc($term); if ($this->wp_ver23) { $search .= "{$searchand}(m.meta_value LIKE '{$n}{$term}{$n}')"; } else { $search .= "{$searchand}(meta_value LIKE '{$n}{$term}{$n}')"; } // $searchand = ' AND '; $searchand = ' OR '; }
管理者さま
search everythinng でカスタムフィールドを対象とした複合キーワードで上手く動かず、こちらの記事にたどりつきました。
ちなみに上記修正はどのバージョンが対象でしょうか…
ご教示いただけますと幸いです。