Как фильтровать запрос по названию поста и(или) значению мета-бокса?

Суть в том что есть поле в которое вбиваем текст, искать должно в названии и одному из метабоксов.
пример кода:
/* Keyword Based Search */
	if ( isset ( $_REQUEST['keyword'] ) ) {
		$keyword = trim( $_REQUEST['keyword'] );
		if ( ! empty( $keyword ) ) {
			//$search_args[ 's' ] = $keyword;

			$meta_query[] = array(
				'key' => 'ref',
				'value' => $keyword,
				'compare' => 'LIKE'
			);

			$meta_query[] = array(
				'key' => 'title',
				'value' => $keyword,
				'compare' => 'LIKE'
			);
		}
	}

.......


	$params = array(
		's' => $search_args[ 's' ],
		'post_type' => 'property',
		'posts_per_page' => $_POST['prop_number_of_results'], 
		'orderby' => $order[0], 
		'order'	=> $order[1],
		'meta_key' => $order[2],
		'meta_query' => $search_args[ 'meta_query' ],
                'tax_query' => $search_args[ 'tax_query' ]
	);


если оставить только поиск по 's' то ищет в названии и посте, цель чтобы искало только в названии и мета-боксе (ref)

Искал решение, можно реализовать двумя запросами и потом объеденять результаты, но мне это не очень подходит т.к есть подгрузка постов и т.д
  • Вопрос задан
  • 21 просмотр
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы