我目前正在开发一个电子商务网站,我们发现最好的销售小部件没有按预期订购产品。
我测试了查询的参数,看起来是正确的,无论我选择哪种顺序,查询都拒绝订购产品。
这是一个例子:
$args = array(
'post_type' => 'product',
'post_status' => 'publish',
'numberposts' => -1,
'meta_key' => 'total_sales',
'orderby' => 'meta_value_numeric',
'meta_type' => 'NUMERIC'
);
$products = get_posts( $args );
foreach ($products as $key => $product) {
$sales = get_post_meta($product->ID, 'total_sales');
echo $sales[0];
}
结果如下:
144
1981
70
26
65
84
148
109
748
48
15
78
我检查了数据库,值是数字(没有数组或其他)。
检查后,按日期(DESC)排序。
我尝试了以下内容:
- 使用meta_value_num或meta_value设置orderby
- 删除元并选择orderby标题。
但他们都没有下令结果。
我曾在其他网站上遇到过此类请求,从未遇到过订购问题。
有人知道问题可能来自哪里吗?
谢谢,
答案 0 :(得分:0)
尝试使用:
'的OrderBy' => ' ID'
或者
您还可以使用asort($ products)对$ products数组进行排序。