Filtrar WP_Query para posts que tienen un cierto meta-valor
¿Cómo filtrar WP_Query para posts que tienen un cierto meta-valor, sin usar una Consulta Select Personalizada?
Tengo un posttype personalizado con meta-key: "open", y opciones de meta-value: "yes" o "no".
Me gustaría mostrar solo los posts con meta_value = yes, para meta_key = "open".
function filter_where($where = '') {
$open = "yes";
// $where .= " AND post_date > '" . date('Y-m-d', strtotime('-2 days')) . "'";
return $where;
}
add_filter('posts_where', 'filter_where');

No estoy seguro por tu redacción si no lo habías intentado con el argumento de consulta o si no funcionó.
$the_query = new WP_Query(array( 'meta_key' => 'open', 'meta_value' => 'yes' ));
Parámetros de Campos Personalizados en el Codex.

gracias por tu rápida respuesta. Lo intenté, pero por alguna razón no funciona para mí. Me devuelve un error 404.

Lo puse en un array $args después de mi configuración $paged: $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; y antes de: $temp = $wp_query; $wp_query= null; $wp_query = new WP_Query($args);

@Henk Jan por favor añade el código a tu pregunta, los comentarios no son adecuados para esto
