我想列出过去30天里收入最高的前四大产品。有插件显示最受欢迎的主题,但它们按销售数量而不是赚取的金额排序。我一直在尝试使用插件中的代码:
$args = array(
'post_type' => 'product',
'post_status' => 'publish',
'ignore_sticky_posts' => 1,
'posts_per_page' => $per_page,
'meta_key' => 'total_sales',
'orderby' => 'meta_value_num',
'meta_query' => array(
array(
'key' => '_visibility',
'value' => array( 'catalog', 'visible' ),
'compare' => 'IN'
)
)
);
因为我真的不知道我在做什么,所以我试图从WooCommerce的仪表板中取代代码(替换orderby行),希望它可以工作:
'data' => array(
'_product_id' => array(
'type' => 'order_item_meta',
'order_item_type' => 'line_item',
'function' => '',
'name' => 'product_id'
),
'_line_total' => array(
'type' => 'order_item_meta',
'order_item_type' => 'line_item',
'function' => 'SUM',
'name' => 'order_item_total'
)
),
'order_by' => 'order_item_total DESC',
'group_by' => 'product_id',
它向我展示了一些产品,但它不是最高收入者。非常感谢任何帮助!
提前致谢。
使用WP 4.1.5
答案 0 :(得分:0)
使用API:
这种方式是对数据库进行了更改,您将始终获得相同的数据。