【发布时间】:2019-05-14 07:31:59
【问题描述】:
我只是想问一下如何在前端的客户订单详细信息页面上显示我创建的自定义帖子元数据。
例如,我想在 Woocommerce 的成功订单详细信息页面上获取此 meta receive_newsletter 的值。
谢谢, 杰米
【问题讨论】:
标签: wordpress woocommerce
我只是想问一下如何在前端的客户订单详细信息页面上显示我创建的自定义帖子元数据。
例如,我想在 Woocommerce 的成功订单详细信息页面上获取此 meta receive_newsletter 的值。
谢谢, 杰米
【问题讨论】:
标签: wordpress woocommerce
你可以试试这个:
$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_after_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;
}
【讨论】: