我有过滤器的代码。在我在我的数据库中添加新产品之前,它运行良好。我发现了问题,但不知道该怎么办。
我的过滤器中有参数“alc_min”和“alc_max”。我从抓取所有产品中得到这些。发送此过滤器后,我触发此代码:
$meta_query = array();
$b = "alc_min";
$c = "alc_max";
if (isset ( $data [$b] ) && isset ( $data [$c] )) {
$compare = "BETWEEN";
$a = array (
'key' => "alc",
'value' => array (
$data [$b],
$data [$c]
),
'compare' => $compare
);
array_push ( $meta_query, $a );
}
$items = new WP_Query ( array (
'post_type' => $type,
'posts_per_page' => $posts_per_page,
'order' => $order,
'meta_key' => $orderkey,
'orderby' => $orderby,
'post_status' => 'publish',
'meta_query' => $meta_query,
'paged' => $paged
) );
到目前为止,它运作良好。不,我添加了“alc”<10 的新产品,我发现如果我有“alc_min”和“alc_max”<10 或 >10,就可以了。但是,如果“alc_min”<10 并且“alc_max”>10,我根本得不到任何结果。
有谁知道要检查或修复什么?