php – 显示完整的国名,而不是国家代码 – WooCommerce

试图使用<?php echo $current_user-> billing_country; ?&GT显示WooCommerce用户结算国家/地区.例如,如果客户具有澳大利亚帐单地址,则回显为AU.但是,我想用全名取代国家代码.

这同样适用于billing_state.而不是南澳大利亚州,我得到了SA.已经通过functions.php进行了工作,但是只有我添加每个州和国家.这显然是将世界各州映射到州代码的一项伟大任务.

我相信我之前已经以一种非常简单的方式做到了这一点,但无论出于何种原因,此刻都无法弄明白.

正在使用禁用输入字段中的国家/地区和州作为值

<input type="text" class="form-control" value="<?php echo $current_user->billing_country; ?>" disabled="">

我们目前得到的图像

我们想要的形象

解决方法:

WooCommerce有WC_Countries类,你可以像这样使用它:

echo WC()->countries->countries['AU']; //To get country name by code
echo WC()->countries->states['AU']['SA']; //to get State name by state code

或(在您的情况下)

echo WC()->countries->countries[$current_user->billing_country]; //To get country name by code
echo WC()->countries->states[$current_user->billing_country][$current_user->billing_state]; //to get State name by state code

希望这可以帮助!

上一篇:python编程从入门到实践:11-1城市与国家 11-2人口数量


下一篇:函数基础