meta_query, jak wyszukiwać za pomocą relacji OR i AND?
Rozwiązany: Zobacz odpowiedź poniżej.
Mam niestandardowy typ postu, KSIĄŻKI. Ma kilka niestandardowych pól, a mianowicie; TYTUŁ, AUTOR, GENRE, RATING. Jak mogę naprawić mój kod meta_query poniżej, aby tylko książki, które mają słowo wyszukiwania w polach niestandardowych; tytuł, autor, gatunek; DOKŁADNIE ocena określona w moim formularzu wyszukiwania zostanie wyświetlona w wynikach?
Zrobiłem niestandardowy formularz wyszukiwania; obszar tekstowy, który przeszuka tytuł, autora i gatunek; oraz listę rozwijaną, która będzie szukać oceny. Poniższe meta_query wyszukuje tylko tytuł, autora i gatunek. Ale teraz jestem zakłopotany, jak dodać kod do oceny.
W ten sposób wyobrażałem to sobie z relacją meta_query: (tytuł OR autor LUB gatunek) AND ocena
$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'
));
Byłbym bardzo wdzięczny za pomoc i poradę.