如何在WooCommerce中实现显示成功订单总数的短代码?
实现显示成功购买总数的短代码
你可以基于WooCommerce的内置函数来实现这个功能,以下是对应的短代码代码:
function completed_orders_count_shortcode() { // 查询所有状态为已完成的订单(成功购买) $completed_orders = wc_get_orders(array( 'status' => 'completed', 'return' => 'ids', 'limit' => -1 // 获取所有符合条件的订单 )); // 返回已完成订单的总数 return count($completed_orders); } add_shortcode('completed_orders_count', 'completed_orders_count_shortcode');
代码说明
- 使用WooCommerce官方提供的
wc_get_orders()函数查询订单,避免直接操作数据库,保证兼容性 status => 'completed'指定统计已完成的订单,这是WooCommerce默认的成功购买状态return => 'ids'设置只返回订单ID,相比返回完整订单对象,能大幅提升查询效率limit => -1表示不限制查询数量,获取所有符合条件的订单- 最后通过
count()统计订单ID数组的长度,得到成功购买的总数
使用方法
在WordPress的文章、页面或小工具中插入短代码 [completed_orders_count],即可显示成功购买的订单总数。
扩展说明
如果需要统计其他状态的订单,只需修改status参数的值:
- 处理中订单:
status => 'processing' - 待付款订单:
status => 'on-hold' - 已取消订单:
status => 'cancelled'
内容的提问来源于stack exchange,提问作者user20277219
相关产品推荐
相关产品推荐

