Wordpress 按订单获取客户自定义元

Wordpress 按订单获取客户自定义元,wordpress,woocommerce,Wordpress,Woocommerce,我只是想问一下,如何在前端的客户订单详细信息页面上显示我创建的自定义post meta 例如,我想在Woocommerce的成功订单详细信息页面上获取此meta receive_新闻稿的价值 谢谢, JM您可以尝试以下方法: $user_id = get_current_user_id(); $key = 'receive_newsletter'; $single = true; $meta = get_user_meta( $user_id, $key, $single );

我只是想问一下,如何在前端的客户订单详细信息页面上显示我创建的自定义post meta

例如,我想在Woocommerce的成功订单详细信息页面上获取此meta receive_新闻稿的价值

谢谢, JM

您可以尝试以下方法:

 $user_id = get_current_user_id(); 
 $key = 'receive_newsletter'; 
 $single = true; 
 $meta = get_user_meta( $user_id, $key, $single ); 
 echo $meta; 
您可以尝试以下方法:

 $user_id = get_current_user_id(); 
 $key = 'receive_newsletter'; 
 $single = true; 
 $meta = get_user_meta( $user_id, $key, $single ); 
 echo $meta; 

这取决于您希望在订单详细信息页面上显示的位置。 例如,这个钩子:do_action('woocommerce_order_details_在_order_table'之后,$order); 您可以使用:

add_action('woocommerce_order_details_after_order_table','wn_display_receive_newsletter');
function wn_display_receive_newsletter($order){
    $oder_id = $order->get_id();
    $receive_newsletter = get_post_meta('receive_newsletter',$oder_id,true);
    echo $receive_newsletter;
}
如果您将“receive_newsletter”元保存到用户,则可以使用此

add_action('woocommerce_order_details_after_order_table','wn_display_receive_newsletter');
function wn_display_receive_newsletter($order){
    $user_id= $order->get_user_id();
    $receive_newsletter = get_user_meta('receive_newsletter',$user_id,true);
    echo $receive_newsletter;
}

这取决于您希望在订单详细信息页面上显示的位置。 例如,这个钩子:do_action('woocommerce_order_details_在_order_table'之后,$order); 您可以使用:

add_action('woocommerce_order_details_after_order_table','wn_display_receive_newsletter');
function wn_display_receive_newsletter($order){
    $oder_id = $order->get_id();
    $receive_newsletter = get_post_meta('receive_newsletter',$oder_id,true);
    echo $receive_newsletter;
}
如果您将“receive_newsletter”元保存到用户,则可以使用此

add_action('woocommerce_order_details_after_order_table','wn_display_receive_newsletter');
function wn_display_receive_newsletter($order){
    $user_id= $order->get_user_id();
    $receive_newsletter = get_user_meta('receive_newsletter',$user_id,true);
    echo $receive_newsletter;
}