meta_query, wie suche ich mit der Beziehung OR & AND?
Behoben: Siehe Antwort unten.
Ich habe einen benutzerdefinierten Beitragstyp, BÜCHER. Es hat mehrere benutzerdefinierte Felder, nämlich; TITEL, AUTOR, GENRE, BEWERTUNG. Wie behebe ich meinen unten stehenden meta_query-Code so, dass nur Bücher mit dem Suchbegriff in den benutzerdefinierten Feldern angezeigt werden. Titel, Autor, Genre; MIT GENAU der in meinem Suchformular angegebenen Bewertung, wird in den Ergebnissen angezeigt?
Ich habe ein benutzerdefiniertes Suchformular erstellt. ein Textbereich, der nach Titel, Autor und Genre sucht; und ein Dropdown-Menü, das nach der Bewertung sucht. Die von mir unten erstellte meta_query durchsucht nur den Titel, den Autor und das Genre. Aber ich bin jetzt ratlos, wie man den Code für die Bewertung hinzufügt.
So habe ich es mir mit meta_query relation vorgestellt: (Titel ODER Autor ODER Genre) UND Bewertung
$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'
));
Ich würde mich sehr über Ihre Hilfe und Ihren Rat freuen.