Este apenas me fez perder algum tempo por causa da resposta não aceita abaixo. Então, eu estou deixando aqui meus 2 centavos. Ele nunca respondeu, nem aceitou a resposta abaixo. Por que você não remove essas perguntas enquanto existem dezenas de perguntas semelhantes por aqui?
@ Iniciante: se isso resolveu o problema, marque-o como "Aceito". Procure a marca de seleção perto das setas de votação à esquerda.
S_ha_dum
8
Existem duas maneiras de fazer isso:
Intercepte a consulta principal em pre_get_posts:
add_action('pre_get_posts',function( $query ){// only handle the main queryif(! $query->is_main_query())return;
$query->set('meta_key','cp_annonceur');
$query->set('meta_value','professionnel');});
Pode ter melhores desempenhos, mas descarta toda a idéia de ter funções do Wordpress para pesquisar (e armazenar em cache) dados. E, também, o que acontecerá se o WP decidir alterar a estrutura da tabela? :)
Erenor Paz
2
Podemos obter o resultado desejado com a Meta query do WordPress:
// the meta_key 'diplay_on_homepage' with the meta_value 'true'
$cc_args = array('posts_per_page'=>-1,'post_type'=>'post','meta_key'=>'cp_annonceur','meta_value'=>'professionnel');
$cc_query =new WP_Query( $cc_args );
Respostas:
O que você está pedindo é um
meta_query
Toda a informação que você precisa está no Codex .
fonte
Existem duas maneiras de fazer isso:
Intercepte a consulta principal em
pre_get_posts
:Adicionar uma consulta adicional
fonte
Usei a seleção personalizada (pode ter um desempenho melhor)
Inspirado em https://tommcfarlin.com/get-post-id-by-meta-value/
fonte
Podemos obter o resultado desejado com a Meta query do WordPress:
Para obter um guia mais detalhado sobre a meta consulta, siga este blog: http://www.codecanal.com/get-posts-meta-values/
fonte
post_per_page
valor é -1?