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

时间:2015-01-29 13:51:48

标签: php wordpress wordpress-theming customization media

我使用Underscores构建Wordpress主题,并且我已经为自定义部分添加了一个图像选择器,它与默认的背景图像部分一样,只需点击“选择图像”#39 ;没有像我希望的那样调出媒体库。以下是我使用的代码:

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_control部分,但我如何使用它来定位媒体库?

由于

1 个答案:

答案 0 :(得分: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' );