【问题标题】:Get cities as values and names for a custom checkout select field in Woocommerce获取城市作为 Woocommerce 中自定义结帐选择字段的值和名称
【发布时间】:2018-07-11 16:54:07
【问题描述】:
在 woocommerce 结帐中,我需要将选择字段中的选项值设置为城市名称而不是数字(如下面的屏幕截图所示)。
这是我的代码示例:
$option_cities = $wpdb->get_col( "SELECT name FROM $table_name" );
$fields['billing']['billing_city']['type'] = 'select';
$fields['billing']['billing_city']['options'] = $option_cities;
这是我得到的:
【问题讨论】:
标签:
php
wordpress
woocommerce
checkout
city
【解决方案1】:
使用array_combine() 尝试以下操作,将数组值复制为新数组中的键:
$cities = $wpdb->get_col( "SELECT name FROM $table_name" );
$option_cities = array_combine( $cities, $cities );
$fields['billing']['billing_city']['type'] = 'select';
$fields['billing']['billing_city']['options'] = $city_options;
应该能解决你的问题……