Ich versuche, einen benutzerdefinierten Beitragstyp für ein Galeriesystem abzufragen. Ich habe ein Kontrollkästchen, um eine Galerie als "vorgestellte" Galerie festzulegen (eingerichtet über das Plugin "Weitere Felder"). Wenn dieses Kontrollkästchen aktiviert ist, wird der Metawert 1 und wenn es deaktiviert ist, wird er 0. Alles gut. Wenn das Kontrollkästchen jedoch noch nie aktiviert wurde, wird der Metaschlüssel nie erstellt. Dies bedeutet, dass ich NICHT nach NOT LIKE 1 abfragen kann, da er nicht vorhanden ist.
Die Abfrage, die ich möchte, besteht darin, 4 Galerien herauszuziehen, die in diesem Metawert nicht als '1' markiert sind, aber auch solche, die diesen Wert überhaupt nicht haben. Gibt es eine Möglichkeit, neu hinzugefügten Posts immer einen Standardwert für diesen Metaschlüssel zuzuweisen (dh sie standardmäßig immer auf 0 zu setzen, wenn das Kontrollkästchen nicht aktiviert ist), oder gibt es eine Möglichkeit, den noch nicht festgelegten Schlüssel abzufragen?
Meine aktuelle Anfrage lautet:
$args = array(
'post_type' => 'gallery',
'showposts' => 4,
'meta_key' => 'gal-ID',
'order_by' => 'meta_value',
'order' => 'ASC',
'meta_query' => array( array(
'key' => 'main-gal',
'value' => false,
) ),
) );
Und ich habe verschiedene Versuche mit 'compare' => 'NOT LIKE', '! =' Usw. usw. versucht.
Irgendwelche Ideen? Dieses Ticket scheint zu implizieren, dass es etwas ist, das aussortiert werden sollte:
http://core.trac.wordpress.org/ticket/18158
Vielen Dank!