Bem-vindo ao WPSE - para ajudá-lo, você precisa nos ajudar. Você pode descrever com mais detalhes o que está tentando fazer e, talvez, publicar alguns exemplos de código.
TheDeadMedic #
Respostas:
31
meta_queryé uma matriz de meta-cláusulas. Por exemplo:
Em seguida, você pode usar essas chaves no order_byargumento, com uma:
$q =new WP_Query( array('meta_query'=> array('relation'=>'AND','state_clause'=> array('key'=>'state','value'=>'Wisconsin',),'city_clause'=> array('key'=>'city','compare'=>'EXISTS',),),'orderby'=>'city_clause',// Results will be ordered by 'city' meta values.));
não esqueça de adicionar o tipo da meta-chave / valor. isso afetará os resultados. por padrão, o wp tratará sua meta como uma string.
Alexander Ivashchenko
3
Mas e se eu não quiser retornar apenas resultados onde o estado é Wisconsin? Desejo que todos os estados sejam retornados e quero linhas onde possa ou não haver uma cidade e ainda ordenar por esses dois campos. por exemplo, nenhuma cláusula WHERE - apenas uma ORDER BY.
Respostas:
meta_query
é uma matriz de meta-cláusulas. Por exemplo:Você pode usar uma matriz associativa, com uma chave para cada cláusula meta:
Em seguida, você pode usar essas chaves no
order_by
argumento, com uma:Ou mais cláusulas:
Exemplo retirado desta postagem no blog Make WordPres Core.
fonte