如何获得woocommerce国家选择下拉列表?

时间:2015-06-25 09:55:06

标签: wordpress woocommerce e-commerce

我想在网站上显示一些woocommerce国家列表。我怎样才能将这样的国家/地区列表作为图像?

enter image description here

3 个答案:

答案 0 :(得分:13)

是的,你可以通过在任何你想要的地方使用以下代码来实现这一目标

global $woocommerce;
    $countries_obj   = new WC_Countries();
    $countries   = $countries_obj->__get('countries');
    echo '<div id="my_custom_countries_field"><h2>' . __('Countries') . '</h2>';

    woocommerce_form_field('my_country_field', array(
    'type'       => 'select',
    'class'      => array( 'chzn-drop' ),
    'label'      => __('Select a country'),
    'placeholder'    => __('Enter something'),
    'options'    => $countries
    )
    );
    echo '</div>';

我测试了相同的代码,并在短代码中使用了相同的代码,并在产品说明中使用了该短代码

enter image description here

请告诉我这是否适合您。

答案 1 :(得分:6)

这是一个非常简单和简化的代码:

global $woocommerce;    
woocommerce_form_field( 'billing_country', array( 'type' => 'country' ) );

答案 2 :(得分:3)

如果您想要自定义国家/地区,可以将其添加到function.php中:

add_filter( 'woocommerce_checkout_fields', 'add_custom_select_country' );
function add_custom_select_country( $fields ) {
    $fields['billing']['billing_select_country'] = array(
        'type'      => 'select',
        'required'  => true,
        'clear'     => false,
        'options'   => array(
        'country'   => __('Country', 'woocommerce' ),
        'fr'        => __('France', 'woocommerce' ),
        'gb'        => __('United Kingdom', 'woocommerce' ),
        'ru'        => __('Russian', 'woocommerce' )
    )
);
return $fields;
}