考虑一种情况,我发布了元字段:
- 最低价格
- Max_Price
所以每个帖子都有这两个字段,值可以是从非零到 1000 的任何整数。
举个例子:
- 发布#1 min_price = 5; 最大价格 = 100
- 发布#2 min_price = 50; 最大价格 = 150
我想制作自定义订单逻辑以与 query_posts 一起使用。因此,用户可以选择价格范围并查看具有选定值的帖子。
现在,如果我只有 1 个价格和 1 个字段,那么让用户选择价格范围并获取属于这些范围的帖子会很容易,如下所示:
query_posts( array(
'post_type' => 'product',
'meta_query' => array(
array(
'key' => 'price',
'value' => array( 100, 200 ),
'compare' => 'BETWEEN',
'type' => 'numeric',
)
)
) );
因此,在这里可以看到价格在 100-200 之间的每个帖子。
但我有一系列价值观......我认为这会奏效:
query_posts( array(
'post_type' => 'product',
'meta_query' => array(
array(
'key' => 'min_price',
'value' => array( 100, 200 ),
'compare' => 'BETWEEN',
'type' => 'numeric',
),
array(
'key' => 'max_price',
'value' => array( 100, 200 ),
'compare' => 'BETWEEN',
'type' => 'numeric',
)
)
) );
这里客户选择的范围 100<->200 帖子 #1 和帖子 #2 的值都在此范围内,因此访问者会对它们都感兴趣。不幸的是,我的查询逻辑将它们排除在外。
我的大脑现在不能很好地工作,所以我错过了一些简单的东西。有什么提示吗?