Suporte » Desenvolvendo com WordPress » Query excluindo uma meta key

  • Resolvido eduiagami

    (@eduiagami)


    Olá galera
    tudo bom?
    sou novo no WordPress, e estou com uma duvida.

    É o seguinte, preciso fazer uma query para pegar todos os Posts de uma categoria, sendo que estes posts não devem ter uma determinada Meta_key.

    alguem sabe como fazer??

    abraços

Visualizando 5 respostas - 1 até 5 (de um total de 5)
  • 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.

    Criador do tópico eduiagami

    (@eduiagami)

    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.

    Criador do tópico eduiagami

    (@eduiagami)

    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.

Visualizando 5 respostas - 1 até 5 (de um total de 5)
  • O tópico ‘Query excluindo uma meta key’ está fechado para novas respostas.