Não tenho certeza de como conseguir isso. Estou tentando misturar postagens padrão e postagens personalizadas em uma página inicial do site, mas só quero exibir as postagens personalizadas se um valor meta estiver definido. A 'post_type' => array('game', 'post')
exibição das postagens funciona bem, mas quando adiciono a meta_query, as postagens regulares não são mais exibidas (o que faz sentido, pois não atendem à condição meta_query).
Então, como limite a meta_query apenas ao tipo de postagem personalizada, para que a postagem regular ainda seja incluída?
WP_Query
. Você precisarápre_get_posts
alterar sua consulta ou uma instrução SQL personalizada. De qualquer forma, mostre seu código atual.Respostas:
Há uma maneira diferente de fazer o truque, 2 me vem à mente:
$wpdb
consulta personalizada completaWP_Query
com filtros, usandoWP_Meta_Query
para construir o sql adicionalVou postar aqui um exemplo de código para o caso 2
Veja os comentários embutidos para obter mais explicações.
Veja também WP_Meta_Query no Codex para obter documentos completos sobre como definir seus argumentos de meta consulta.
Editar
Refatorei o código em um plug-in reutilizável, usando uma classe. Disponível como Gist .
fonte