E aê Edu,
dá uma olhada nesse link: http://codex.wordpress.org/Function_Reference/WP_Query#Custom_Field_Parameters
Acredito que seja mais ou menos isso:
$query = new WP_Query( array( 'meta_key' => 'nome', 'meta_value' => '', 'meta_compare' => '!=' ) );
Espero que isso ajude.
Amigo, isso me retornou justamente os posts com a metakey, gostaria que seja retornada os posts que nao contenham essa metakey.
abraços
Olá,
Você deve especificar qual a chave e qual o valor:
$query = new WP_Query( array( 'meta_key' => 'cor', 'meta_value' => 'azul', 'meta_compare' => '!=' ) );
Onde ‘cor’ é a chave e ‘azul’ o valor.
ok, mas nesse caso eu quero pegar todos os posts que “NÃO CONTENHAM” uma determinada meta_key, já q (meta_key e meta_value) são colunas diferentes no banco),
até consegui fazendo duas consultas:
Uma pega os ids posts que tem a metakey,
e a outra consulta eu uso “post__not_in” para excluir os posts que tenham o id de algum que foi pego na primeira consulta.
Mas gostaria de algo mais simples ou padrao do WP.
abraços
Segundo a documentação, diz que é só isso mesmo, mas neste site:
http://stackoverflow.com/questions/4166955/query-posts-exclude-a-meta-key
acabam fazendo do jeito que você diz mesmo, talvez seja um bug ou uma implementação em construção ainda.