Filtrare WP_Query per post con un determinato valore meta
Come filtrare WP_Query per post che hanno un determinato valore meta, senza utilizzare una Query Select personalizzata?
Ho un custom post type con meta-key: "open" e opzioni meta-value: "yes" o "no".
Vorrei mostrare solo i post con meta_value = yes, per 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');

Non sono sicuro dal tuo modo di esprimerti se non hai provato con l'argomento della query o se non ha funzionato?
$the_query = new WP_Query(array( 'meta_key' => 'open', 'meta_value' => 'yes' ));
Parametri dei campi personalizzati nel Codex.

grazie per la tua rapida risposta. Ho provato a farlo, ma per qualche motivo non funziona nel mio caso. Mi restituisce un errore 404.

L'ho inserito in un array $args dopo l'impostazione di $paged: $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; e prima di: $temp = $wp_query; $wp_query= null; $wp_query = new WP_Query($args);

@Henk Jan per favore aggiungi il codice alla tua domanda, i commenti non sono adatti per questo
