El WP_Query
objeto acepta un metaargumento posterior. En términos generales, desea hacer lo siguiente:
$my_query = new WP_Query(
array(
'post_type' => 'post',
'meta_query' => array(
array(
'key' => 'project_cat',
'value' => 'my-value',
)
),
// Other query properties
)
);
Donde 'my-value' es su 'valor especificado'.
Ejemplo 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'
)
)
);
}
}
Ver WP_Query , pre_get_posts . Todos los condicionales están disponibles para usted. Actualmente, esto se ejecuta en cada consulta principal, que probablemente no desee.
Alternativamente, puede usar query_posts
(una forma más simple, pero mucho menos eficiente) para alterar la consulta solo para una instancia específica en una plantilla.