Suchabfrage für mehrere Kategorien mit ‘ODER’, aber mit bestimmten Kategorien ‘AND’

Ich habe einige Kontrollkästchen, die sich auf Kategorien beziehen. Wenn diese Option aktiviert ist und eine Suche durchgeführt wird, werden alle Beiträge in einer der überprüften Kategorien zurückgegeben.

Das ist meine Frage:

$query = new WP_Query([ 'post_type' => ['event', 'video'], 'post_status' => 'publish', 'posts_per_page' => -1, 'tax_query' => array( 'relation' => 'OR', array( 'taxonomy' => 'video_category', 'field' => 'term_id', 'terms' => $category, 'operator' => 'in', ) ), 's' => $_POST['find'], ] ); 

Das funktioniert gut, außer dass ich ein paar Kategorien habe, die, wenn sie aktiviert sind, Beiträge erhalten sollen, die diese Kategorie haben, und eine der anderen Kategorien, die nicht in den drei Kategorien enthalten sind.

Angenommen, ich habe die folgenden Kategorien:

  • Desktop
  • Handy, Mobiltelefon
  • rot
  • Grün
  • Blau
  • Cyan
  • Magenta
  • Gelb
  • Lila
  • Schwarz

Wenn ich eine der colors überprüfe, möchte ich alle Beiträge, die eine dieser colors haben, als Kategorien zurückgeben. Aber wenn ich “Desktop” und eine der colors überprüfe, möchte ich nur Beiträge mit der Kategorie “Desktop” zurückgeben, aber auch alle Farbkategorien (zB “Desktop rot”, “Desktop schwarz gelb”) .

Jede Hilfe, wie ich die Kategorien oder die Abfrage einrichten könnte, wäre sehr willkommen.

Solutions Collecting From Web of "Suchabfrage für mehrere Kategorien mit ‘ODER’, aber mit bestimmten Kategorien ‘AND’"