获取城市作为 Woocommerce 中自定义结帐 select 字段的值和名称
Get cities as values and names for a custom checkout select field in Woocommerce
在 woocommerce 结帐中,我需要将 select 字段中的选项值设置为城市名称而不是数字(如下面的屏幕截图所示)。
这是我的代码示例:
$option_cities = $wpdb->get_col( "SELECT name FROM $table_name" );
$fields['billing']['billing_city']['type'] = 'select';
$fields['billing']['billing_city']['options'] = $option_cities;
这是我得到的:
使用 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;
它应该可以解决您的问题……
在 woocommerce 结帐中,我需要将 select 字段中的选项值设置为城市名称而不是数字(如下面的屏幕截图所示)。
这是我的代码示例:
$option_cities = $wpdb->get_col( "SELECT name FROM $table_name" );
$fields['billing']['billing_city']['type'] = 'select';
$fields['billing']['billing_city']['options'] = $option_cities;
这是我得到的:
使用 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;
它应该可以解决您的问题……