woocommerce address_2 下拉占位符未显示

woocommerce address_2 dropdown placeholder not showing

我已将 address_2 创建为下拉菜单,但未显示占位符。

/* address_2 dropdown */


add_filter( 'woocommerce_default_address_fields' , 'address2_dropdown' );

function address2_dropdown( $address_fields ) {

    // address_2
    $address_fields['address_2']['type'] = 'select';
    $address_fields['address_2']['placeholder'] = 'Adresse';
    $address_fields['address_2']['options'] = array(
        '' => '',
        'villa' => 'Villa',
        'apartment'    => 'Apartment',
        'other'  => 'Other',        
    );
    
    // Sort
    ksort($address_fields['address_2']['options']);

    return $address_fields;
}

我使用上面的代码制作了下拉菜单。

我从这里得到的

这里是代码,如果有人想使用 address_2

// Change "address"  to a dropdown
add_filter( 'woocommerce_default_address_fields' , 'override_address_2_dropdown' );
function override_address_2_dropdown( $address_fields ) {

    // Define here in the array your desired name 
    $option_unit_type = array(
         '' => __( 'Select unit type' ),
        'villa' => 'Villa',
        'apartment' => 'Apartment',
        'other' => 'Other',
    );

    $address_fields['address_2']['type'] = 'select';
    $address_fields['address_2']['options'] = $option_unit_type;


    return $address_fields;
}

在 select 框中占位符是第一个空白选项。

add_filter( 'woocommerce_default_address_fields' , 'address2_dropdown' );

function address2_dropdown( $address_fields ) {

    // address_2
    $address_fields['address_2']['type'] = 'select';
    $address_fields['address_2']['options'] = array(
        '' => 'Address',
        'villa' => 'Villa',
        'apartment'    => 'Apartment',
        'other'  => 'Other',        
    );

    // Sort
    ksort($address_fields['address_2']['options']);

    return $address_fields;
}