ヘヨ、
'type' => 'text'
コントロールの$wp_customize->add_control
オプションに違いがあるかどうか私は思っていました
$wp_customize->add_control( 'textfield_1_control', array(
'label' => __('Textfield 1', 'cvh'),
'section' => 'test_section',
'settings' => 'textfield_setting_1',
'type' => 'text',
'description' => 'type => text',
));
そしてnew WP_Customize_Control
コントロール。
$wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'textfield_2_control', array(
'label' => __('Textfield 2', 'cvh'),
'section' => 'test_section',
'settings' => 'textfield_setting_2',
'description' => 'WP_Customize_Control',
)));
出力はまったく同じです(textfield)。
デフォルトコントロールには、それほど大きな違いはありません。カスタム構築されたコントロールを使用するにはクラスを使用する必要があります。ですから、基本的にあなたの最初の例は、コアコントロールにのみ利用可能な2番目の例の短い形式です。
詳しくは ドキュメント をご覧ください。