meta_query, как искать, используя оба отношения ИЛИ И И?
Решено: см. Ответ ниже.
У меня есть пользовательский тип сообщения, книги. У него есть несколько пользовательских полей, а именно; НАЗВАНИЕ, АВТОР, ЖАНР, РЕЙТИНГ. Как мне исправить мой код meta_query, приведенный ниже, чтобы в книгах были только слова с поисковым словом; название, автор, жанр; С ТОЛЬКО рейтингом, указанным в моей форме поиска, отображается в результатах?
Я сделал специальную форму поиска; текстовая область для поиска по названию, автору и жанру; и выпадающий список, который будет искать рейтинг. Мета-запрос, который я сделал ниже, выполняет поиск только по названию, автору и жанру. Но я сейчас в тупике, как добавить код для рейтинга.
Вот как я визуально представлял это с отношением meta_query: (название ИЛИ автор ИЛИ жанр) И рейтинг
$args = array(
'relation' => 'OR',
array(
'key' => 'title',
'value' => $searchvalue,
'compare' => 'LIKE'
);
array(
'key' => 'author',
'value' => $searchvalue,
'compare' => 'LIKE'
);
array(
'key' => 'genre',
'value' => $searchvalue,
'compare' => 'LIKE'
);
),
array(
'relation' => 'AND',
array(
'key' => 'rating',
'value' => $ratingvalue,
'compare' => '=',
'type' => 'NUMERIC'
));
Буду очень признателен за вашу помощь и советы.