WordPress — Как использовать библиотеку мультимедиа для параметров настройки?

Я использую Underscores для создания темы WordPress, и я добавил селектор изображений в раздел настроек, который выглядит так же, как и раздел «Фоновое изображение» по умолчанию, за исключением того, что нажатие «Выбрать изображение» не вызывает библиотеку мультимедиа, как я надеялся было бы. Вот код, который я использую:

function hi_customization_options( $wp_customize ) {
$wp_customize->add_section(
'landing_page_image',
array(
'title' => 'Landing Page Image',
'priority' => 35,
)
);

$wp_customize->add_setting(
'lp-image_selector',
array(
'default' => '',
)
);

$wp_customize->add_control(
'lp-image_selector',
array(
'label' => 'Landing Page Image',
'section' => 'landing_page_image',
'type' => 'image',
)
);
}
add_action( 'customize_register', 'hi_customization_options' );

Я думаю, что мне нужно добавить массив ‘choices’ в раздел add_control, но как мне использовать это для целевой библиотеки мультимедиа?

Спасибо

0

Решение

Я понял это. Для тех, кто столкнулся с той же проблемой, я использовал этот код:

function hi_customization_options( $wp_customize ) {
$wp_customize->add_section(
'landing_page_image',
array(
'title' => 'Landing Page Image',
'priority' => 35,
)
);

$wp_customize->add_setting(
'lp-image_selector',
array(
'default' => '',
)
);

$wp_customize->add_setting( 'img-upload' );

$wp_customize->add_control(
new WP_Customize_Image_Control(
$wp_customize,
'lp-image_selector',
array(
'label' => 'Landing Page Image',
'section' => 'landing_page_image',
'settings' => 'img-upload'
)
)
);
}
add_action( 'customize_register', 'hi_customization_options' );
0

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

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

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector