我正在使用WP\\u Query for visitor来过滤帖子。这些帖子是关于产品的。因此,在过滤器中,它有一个字段,用户可以在其中选择最高价格和最低价格。(就像大多数购物网站一样)。
好的,这是我用来收集用户输入的筛选表单:
<lable>Min. Price ($)</lable>
<select name="minprice">
<option value="0">0</option>
<option value="100">100</option>
<option value="200">200</option>
<option value="300">300</option>
.....
</select>
<lable>Max. Price ($)</lable>
<select name="maxprice">
<option value="100">100</option>
<option value="200">200</option>
<option value="300">300</option>
<option value="400">400</option>
.......
</select>
这是处理输入的函数:function filter_search() {
$max = $GET_[\'maxprice\'];
$min = $GET_[\'minprice\'];
$args = array(
\'post_type\' => \'product\',
\'meta_query\' => array(
array(
\'key\' => \'price\',
\'value\' => array( $min, $max ), //this is the line where i cant figure out how.
\'compare\' => \'BETWEEN\'
)
)
);
$searched_posts = new WP_Query( $args);
return $searched_posts;
}
将数组用于要比较的值是否正确?