如何在不使用自定义选择查询的情况下过滤WP_QUERY的帖子,以具有一定的元值?

我有一个带有元关键的自定义posttype:“ open”和meta-value选项:“是”或“否”。

我想仅显示seft tima_value = yes,对于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');
有帮助吗?

解决方案

我不确定您的措辞是否没有尝试过查询论点或不起作用?

$the_query = new WP_Query(array( 'meta_key' => 'open', 'meta_value' => 'yes' ));

自定义字段参数 在法典中。

其他提示

 $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
    ";
许可以下: CC-BY-SA归因
scroll top