Получить города в качестве значений и названий для поля выбора пользовательской проверки в Woocommerce

При оформлении заказа woocommerce мне нужно установить значения опций в поле выбора, чтобы они были названием города, а не цифрами (как показано на скриншоте ниже).

Вот пример моего кода:

 $option_cities = $wpdb->get_col( "SELECT name FROM $table_name" );
$fields['billing']['billing_city']['type'] = 'select';
$fields['billing']['billing_city']['options'] = $option_cities;

Вот что я получаю:

введите описание изображения здесь

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;

Это должно решить вашу проблему …

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]