Estou tentando consultar um tipo de postagem personalizado para um sistema de galeria. Eu tenho uma caixa de seleção para definir uma galeria como uma galeria "em destaque" (configurada através do plug-in More Fields) - se isso estiver marcado, o valor meta se tornará 1 e, se desmarcado, se tornará 0. Tudo bem. No entanto, se a caixa nunca tiver sido marcada, a meta-chave nunca será criada, o que significa que não posso consultar NOT LIKE 1 porque ela não existe.
A consulta que eu quero é extrair 4 galerias que não estão marcadas como '1' nesse valor meta, mas também aquelas que não têm esse valor. Existe uma maneira de sempre atribuir às postagens recém-adicionadas um valor padrão para essa meta-chave (ou seja, sempre torná-las 0 por padrão, se a caixa for deixada desmarcada) ou existe uma maneira de consultar a chave que ainda não está sendo definida?
Minha consulta atual é:
$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 eu tentei várias tentativas com 'compare' => 'NOT LIKE', '! =' Etc etc.
Alguma ideia? Este ingresso parece indicar que é algo que deve ser resolvido:
http://core.trac.wordpress.org/ticket/18158
Obrigado!