O WP_Query
objeto aceita um meta argumento pós. De um modo geral, você deseja fazer o seguinte:
$my_query = new WP_Query(
array(
'post_type' => 'post',
'meta_query' => array(
array(
'key' => 'project_cat',
'value' => 'my-value',
)
),
// Other query properties
)
);
Onde 'meu valor' é o seu 'valor especificado'.
Exemplo de uso:
add_action( 'pre_get_posts' , 'my_pre_get_posts' );
function my_pre_get_posts( $query ) {
// Check this is main query and other conditionals as needed
if( $query->is_main_query() ) {
$query->set(
'meta_query',
array(
array(
'key' => 'project_cat',
'value' => 'my-value'
)
)
);
}
}
Consulte WP_Query , pre_get_posts . Todos os condicionais estão disponíveis para você. Atualmente, isso é executado em todas as consultas principais - o que você provavelmente não deseja.
Como alternativa, você pode usar query_posts
(uma maneira mais simples, mas muito menos eficiente) para alterar a consulta apenas para uma instância específica em um modelo.