[Wordpress 4.6] [查询]订购不起作用

时间:2017-11-17 08:54:59

标签: wordpress

我目前正在开发一个电子商务网站,我们发现最好的销售小部件没有按预期订购产品。

我测试了查询的参数,看起来是正确的,无论我选择哪种顺序,查询都拒绝订购产品。

这是一个例子:

$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标题。

但他们都没有下令结果。

我曾在其他网站上遇到过此类请求,从未遇到过订购问题。

有人知道问题可能来自哪里吗?

谢谢,

1 个答案:

答案 0 :(得分:0)

在您的查询中

尝试使用:

'的OrderBy' => ' ID'

或者

您还可以使用asort($ products)对$ products数组进行排序。

访问http://php.net/manual/fr/function.asort.php了解更多信息