Я обновил свое предыдущее сообщение, что может облегчить вам интерпретацию и вставку в ваш код (я изменил его из своего последнего ответа, так как то, что я опубликовал, не работает) - основное отличие заключается в том, чтобы поместить массив в переменная, чтобы ее было легче изменить в будущем. Я также провел небольшое исследование и обнаружил, что предоставленная вами информация была лучшим вариантом для этого (поэтому я просто немного ее очистил). Однако, если бы вы также могли проверить / просмотреть исходный код своего кода
function wpe_0987_customize_postcode_fields( $postcode_field ) {
$options = array(
'' => __( 'Select...', 'woocommerce' ),
'choice_1' => 'choice_1',
'choice_2' => 'choice_2',
'choice_3' => 'choice_3',
'choice_4' => 'choice_4'
);
$fields['billing_postcode']['type'] = 'select';
$fields['shipping_postcode']['type'] = 'select';
$fields['billing_postcode']['options'] = $options;
$fields['shipping_postcode']['options'] = $options;
return $fields;
}
Только для поля доставки!
add_filter( 'woocommerce_shipping_fields' , 'wpe_0987_customize_postcode_fields' );
Для доставки и выставления счетов Поля
add_filter( 'woocommerce_default_address_fields' , 'wpe_0987_customize_postcode_fields' );
Также, когда вы создаете собственные функции, не забывайте ставить собственный префикс в начале. На данный момент у вас есть 'customize_postcode_fields', вы должны найти серию букв / цифр или что-то уникальное для вас, чтобы убедиться, что оно не соответствует sh с любой другой темой / плагином, например: 'random123_customize_postcode_fields' и использовать этот префикс для всех настраиваемых функций, которые вы создаете в этом проекте.
Обновление:
Выполните «проверку» или «просмотр исходного кода» на странице, проверьте, что name 'формы почтового индекса, и обновите его одним из двух, которые я предоставил выше (shipping_postcode, billing_postcode).