Код: Выделить всё
function search_it() {
if ( isset( $_GET['s'] ) ) {
global $wpdb;
$address_table = $wpdb->prefix . 'my_products';
$search = $_GET['s'];
$search = trim($search);
$keywords = explode(" ", $search);
foreach($keywords as $search) {
$search = "%{$search}%";
$where = $wpdb->prepare( 'WHERE name LIKE %s OR price LIKE %d OR id LIKE %d OR market_price LIKE %d OR image_url LIKE %s LIMIT 0,30' , $search, $search, $search, $search, $search );
}
$results = $wpdb->get_results( "SELECT * FROM {$address_table} {$where}" );
return $results;
}}
Код: Выделить всё
This is a blue car
This is a white car
This is a red car
This car color is blue
This is a yellow car
This is a blue bike
This car name is bluebird
Blue car looks awesome
, он покажет мне все результаты, содержащие CAR, и все результаты, содержащие BLUEНо я хочу, чтобы мне показывались только результаты, содержащие ключевые слова BLUE и CAR, даже если эти ключевые слова сохраняются в базе данных в любом порядке
Я хочу, чтобы мне показывались только эти результаты , когда я ищу синюю машину
Код: Выделить всё
This is a blue car
This car color is blue
This car name is bluebird
Blue car looks awesome
Подробнее здесь: https://stackoverflow.com/questions/790 ... -any-order