Filtrează WP_Query pentru articole cu o anumită valoare meta
Cum să filtrezi WP_Query pentru articole cu o anumită valoare meta, fără a folosi o interogare SQL personalizată?
Am un tip de articol personalizat cu meta_key: "open" și opțiuni pentru meta_value: "yes" sau "no".
Aș dori să afișez doar articolele cu meta_value = yes, pentru meta_key = "open".
function filter_where($where = '') {
$open = "yes";
//$where .= " AND post_date > '" . date('Y-m-d', strtotime('-2 days')) . "'";
// Adaugă AND post_date mai mare decât data de acum 2 zile
return $where;
}
add_filter('posts_where', 'filter_where');

Nu sunt sigur din formularea ta dacă nu ai încercat cu argumentul de interogare sau nu a funcționat?
$the_query = new WP_Query(array( 'meta_key' => 'open', 'meta_value' => 'yes' ));
Parametrii Câmpului Personalizat în Codex.

mulțumesc pentru răspunsul rapid. Am încercat asta, dar din nu știu ce motiv nu funcționează pentru mine. Îmi aruncă o eroare 404.

L-am pus într-un array $args după setarea mea pentru $paged: $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; și înainte de: $temp = $wp_query; $wp_query= null; $wp_query = new WP_Query($args);

@Henk Jan te rog să adaugi cod la întrebarea ta, comentariile nu sunt potrivite pentru asta
