筛选具有特定元值的帖子的WP_QUERY

时间:2010-12-21 作者:Henk Jan

如何在不使用自定义Select查询的情况下,为具有特定元数据的帖子筛选WP\\U查询?

我有一个自定义posttype,其中元键为“open”,元值选项为“yes”或“no”。

对于meta\\u key=“open”,我只想显示meta\\u value=yes的帖子。

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\');

2 个回复
最合适的回答,由SO网友:Rarst 整理而成

从你的措辞来看,我不确定你是否尝试过使用查询参数,或者它不起作用?

$the_query = new WP_Query(array( \'meta_key\' => \'open\', \'meta_value\' => \'yes\' ));
Custom Field Parameters 在法典中。

SO网友:Pragya
 $querystr = "
    SELECT wposts.* 
    FROM $wpdb->posts wposts, $wpdb->postmeta wpostmeta
    WHERE wposts.ID = wpostmeta.post_id 
    AND wpostmeta.meta_key = \'custom-key\' 
    AND wposts.post_type = \'page\' 
    ORDER BY wpostmeta.meta_value DESC
    ";
结束

相关推荐