it-swarm.com.de

Verwenden OR in WP_Query negiert der "NOT EXISTS" Vergleich

Ich versuche, Beiträge nach einem benutzerdefinierten Feld zu filtern, das entweder "neu" ist oder noch nicht festgelegt wurde. Ich kann jede dieser meta_queries für sich arbeiten lassen, aber wenn ich sie in einer 'OR'-Abfrage verwende, wird der' NOT EXISTS'-Teil ignoriert und die Abfrage gibt jeden Beitrag zurück, für den ein ANY-Wert festgelegt wurde Beispiel 'meta_query', das das seltsame Verhalten verursacht:

array(
  'relation' => 'OR',
  array(
    'key' => 'status',
    'compare' => 'NOT EXISTS',
  ),
  array(
    'key' => 'status',
    'value' => 'new',
    'compare' => '=',
  ),
);
2
hereswhatidid
array(
  'relation' => 'OR',
  array(
    'key' => 'status',
    'value' => '', //<--- not required but necessary in this case
    'compare' => 'NOT EXISTS',
  ),
  array(
    'key' => 'status',
    'value' => 'new',
    'compare' => '=',
  ),
);

Das sollte es tun.

5
N. F.