我正在使用WooCommerce Admin Custom Order Fields插件来创建用于跟踪号码的自定义字段。 我使用以下代码创建了一个短代码,用于订购已完成的电子邮件通知:
// [tracking_number]
function tracking_number_func( $atts ){
global $post;
$order_id2 = $post->ID;
return get_post_meta( $order_id2, '_wc_acof_2', true );
// https://docs.woocommerce.com/document/woocommerce-admin-custom-order-fields/
}
add_shortcode( 'tracking_number', 'tracking_number_func' );
但是在更新WooCommerce之后,它现在不起作用。我不确定哪个版本的更改使其无法使用。
我需要进行哪些更改才能使其正常运行?
答案 0 :(得分:1)
没有用于电子邮件通知的发布对象。根据您在哪里使用此短代码,请尝试:
function wc_get_tracking_number( $atts ){
global $order;
return get_post_meta( $order->get_id(), '_wc_acof_2', true );
}
add_shortcode( 'tracking_number', 'wc_get_tracking_number' );
// USAGE: [tracking_number]
代码进入活动子主题(或活动主题)的functions.php文件中。未经测试,它可以工作。