如何将 woocommerce 订单日期放在简码中

How to put the woocommerce order date in a shortcode

我正在尝试将在 woocommerce 上的订单日期放在简码中。

这是我所做的:

add_shortcode( 'data-pagamento' , 'data_pgmnt' ); 
function data_pgmnt() { 
  $customer_id = get_current_user_id(); 
  $order = jet_woo_builder_template_functions()->get_current_received_order(); 
  $date_paid =  $order->get_date_paid();
  return $date_paid->date("j/m/Y");
}

过去这行得通,现在由于某种原因行不通了。我做错了什么吗?

经过多次尝试,我找到了解决办法。我发现我把代码格式化错了,所以我这样写:

add_shortcode( 'data-pagamento' , 'data_pgmnt' );
function data_pgmnt() {
    $customer_id = get_current_user_id();
    $order = jet_woo_builder_template_functions()->get_current_received_order();
    $date = $order->get_date_created()->format ('j/m/Y – g:i A');
    return $date;
}

我现在可以在感谢页面上看到订单日期。我将代码放在子主题的 functions.php 文件中。

get_date_paid 破坏页面布局。我想这是因为我用 paypal 沙盒付款,所以没有实际付款日期。

参考:https://www.businessbloomer.com/woocommerce-easily-get-order-info-total-items-etc-from-order-object/