获取带有文本的元数据

问题描述 投票:0回答:1

您好,我正在使用此方法选择区域和城市下拉字段。

在 WooCommerce 结帐时选择地区,然后选择城市

然后用此方法在管理订单页面中显示选定的区域。

add_action( 'woocommerce_admin_order_data_after_billing_address', 'aba_checkout_field_display_admin_order_meta', 10, 1 );
function aba_checkout_field_display_admin_order_meta( $order ){
     $value = $order->get_meta( '_billing_region' );

    if ( ! empty($value) ) {
        echo '<p><strong>'.__('Region').':</strong> ' . $value . '</p>';
    }
}

它显示数组值并想要显示文本。

woocommerce hook-woocommerce
1个回答
0
投票

我认为这是显示一个区域块,而不是一个数组......

因此,要显示区域名称,您需要将代码替换为以下内容:

add_action( 'woocommerce_admin_order_data_after_billing_address', 'aba_checkout_field_display_admin_order_meta', 10, 1 );
function aba_checkout_field_display_admin_order_meta( $order ){
     $region_slug = $order->get_meta( '_billing_region' );
     $all_regions = get_regions(); 

    if ( ! empty($region_slug) && isset($all_regions[$region_slug]) ) {
        echo '<p><strong>'.__('Region').':</strong> ' . $all_regions[$region_slug] . '</p>';
    }
}

代码位于活动子主题(或活动主题)的functions.php 文件中。已测试并有效。

© www.soinside.com 2019 - 2024. All rights reserved.