search-everything

)の数が合わないため、ただしく置換が起こらない問題の修正

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-everything」への1件のフィードバック

  1. 管理者さま
    search everythinng でカスタムフィールドを対象とした複合キーワードで上手く動かず、こちらの記事にたどりつきました。

    ちなみに上記修正はどのバージョンが対象でしょうか…
    ご教示いただけますと幸いです。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です