在电子邮件模板email-order-details.php(覆盖模板)中显示自定义字段的值


Display custom field's value in email template email-order-details.php(overridden template)

只是想显示一个值,我已经采取了自定义输入,试图在一个表中显示它当电子邮件发送,也怎么来这个数组打印名称,价格和数量只有

echo $order->email_order_items_table( array(
        'show_sku'      => $sent_to_admin,
        'show_image'    => false,
        'image_size'    => array( 32, 32 ),
        'plain_text'    => $plain_text,
        'sent_to_admin' => $sent_to_admin
    ) );

我已经尝试做echo get_post_meta( get_the_ID(), '_text_field', true );,但它不显示任何东西,也许我错过了关键我怎么得到它?

试试下面的代码:

add_action( 'woocommerce_order_item_meta_end', 'order_custom_field_in_item_meta_end', 10, 4 );
function order_custom_field_in_item_meta_end( $item_id, $item, $order, $plain_text ) {
    $_text_field = get_post_meta( $order->id, '_text_field', true );
    echo '<br/>' . __( 'Your Text Field Label Here' ) . ': ' . $_text_field;
}