【发布时间】:2020-12-11 11:56:38
【问题描述】:
使用以下简码,我试图获取用户的总支出金额,但它正在减慢页面加载速度(6 秒)。
是否可以优化这段代码以缩短加载时间?
add_shortcode('woo-total-completed', 'get_user_total_completed');
function get_user_total_completed() {
$total_amount = 0; // Init
$total_completed_orders = wc_get_orders( array(
'limit' => -1,
'status' => 'wc-completed',
) );
foreach( $total_completed_orders as $order) {
$total_amount += $order;
}
return $total_amount;
}
【问题讨论】:
-
您似乎想要检索特定用户的已完成订单的总金额,对吗?现在,您正在检索所有用户的所有订单。然后您尝试在
foreach循环中将订单对象添加到一起。这显然行不通。您需要:$total_amount += $order->get_total();(但也许这是您将代码复制到 SO 时的拼写错误?)
标签: php wordpress woocommerce shortcode user-data