试图使用<?php echo $current_user-> billing_country; ?>显示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
希望这可以帮助!