获取城市作为 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;

它应该可以解决您的问题……