Wordpress 按订单获取客户自定义元
我只是想问一下,如何在前端的客户订单详细信息页面上显示我创建的自定义post meta 例如,我想在Woocommerce的成功订单详细信息页面上获取此meta receive_新闻稿的价值 谢谢, JM您可以尝试以下方法: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 );
$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;
}