过滤WP_QUERY用于具有一定元值的帖子
-
16-10-2019 - |
题
如何在不使用自定义选择查询的情况下过滤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
";