@latipov_no_1

Как реализовать неточные запросы в поиске по произвольному полю?

Доброго времени суток!
Сайт на вордпресс.
Есть фильтр, часть которой не работает.
Помогите пожалуйста
<label> 
		<input type="text"  placeholder="Улица" name="keywrds"/>
	</label>

if ($_GET['keywrds'] != '') { // если передана фильтрация по разделу
		$args['meta_query'][] = array( // пешем условия в meta_query
			'key' => 'keywrds', // название произвольного поля
			'value' => $_GET['keywrds'], // переданное значение произвольного поля
            'type' => 'text',
			);
    }


Решение
if ($_GET['address'] != '') { // если передана фильтрация по разделу
		$args['meta_query'][] = array( // пешем условия в meta_query
			'key' => 'address', // название произвольного поля
			'value' => $_GET['address'], // переданное значение произвольного поля
			'type' => 'text' // тип поля, нужно указывать чтобы быстрее работало, у нас здесь число
			);

НО, ищет только при точном соответствии запроса адресу.
  • Вопрос задан
  • 67 просмотров
Решения вопроса 1
@latipov_no_1 Автор вопроса
if ($_GET['address'] != '') { // если передана фильтрация по разделу
		$args['meta_query'][] = array( // пешем условия в meta_query
			'key' => 'address', // название произвольного поля
			'value' => $_GET['address'], // переданное значение произвольного поля
			'compare' => 'LIKE',
			'type' => 'CHAR', // тип поля, нужно указывать чтобы быстрее работало, у нас здесь число
			);
	}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы