Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Wordpress-如何使用媒体库进行自定义选项?_Php_Wordpress_Wordpress Theming_Customization_Media - Fatal编程技术网

Php Wordpress-如何使用媒体库进行自定义选项?

Php Wordpress-如何使用媒体库进行自定义选项?,php,wordpress,wordpress-theming,customization,media,Php,Wordpress,Wordpress Theming,Customization,Media,我使用下划线来构建Wordpress主题,并在自定义部分添加了一个图像选择器,它与默认的背景图像部分类似,只是单击“选择图像”不会像我希望的那样打开媒体库。以下是我使用的代码: function hi_customization_options( $wp_customize ) { $wp_customize->add_section( 'landing_page_image', array( 'title' => 'L

我使用下划线来构建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' );
我想我需要向add_控件部分添加一个“choices”数组,但是如何使用它来定位媒体库


谢谢

我知道了。对于任何面临相同问题的人,我最终使用了以下代码:

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' );