Sto cercando di cercare un tipo di post personalizzato per un sistema di galleria. Ho una casella di controllo per impostare una galleria come una galleria "in primo piano" (impostata tramite il plug-in Altri campi) - se questa opzione è selezionata, il meta valore diventa 1 e quindi se non selezionato diventa 0. Tutto bene. Tuttavia, se la casella non è mai stata selezionata, la meta chiave non viene mai creata, il che significa che non posso eseguire una query per NOT LIKE 1 perché non esiste.
La query che voglio è estrarre 4 gallerie che non sono contrassegnate come '1' in questo meta-valore, ma anche quelle che non hanno affatto questo valore. Esiste un modo per assegnare sempre ai post aggiunti di recente un valore predefinito per questa meta chiave (ovvero renderli sempre 0 per impostazione predefinita se la casella non è selezionata) o esiste un modo per eseguire una query per la chiave non ancora impostata?
La mia domanda attuale è:
$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,
) ),
) );
E ho provato vari tentativi con 'compare' => 'NON MI PIACE', '! =' Ecc. Ecc.
Qualche idea? Questo biglietto sembra implicare che è qualcosa che dovrebbe essere risolto:
http://core.trac.wordpress.org/ticket/18158
Grazie!