)の数が合わないため、ただしく置換が起こらない問題の修正
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 でカスタムフィールドを対象とした複合キーワードで上手く動かず、こちらの記事にたどりつきました。
ちなみに上記修正はどのバージョンが対象でしょうか…
ご教示いただけますと幸いです。