个性化阅读
专注于IT技术分析

无法使用WP_Customize_Image_Cropped_Control从get_theme_mod获取值

我无法从WP_Customize_Cropped_Image_Control输出值。

我不明白自己在做什么错, 我在自定义程序中选择并保存了图像, 但是无法输出该图像。这是我的定制程序代码:

    $wp_customize->add_setting('mobile_logo', array(
        'transport' => 'postMessage', 'sanitize_callback' => 'absint'
    ));
    $wp_customize->add_control( new WP_Customize_Cropped_Image_Control( $wp_customize, 'mobile_logo', array(
        'label' => esc_html__( 'Mobile Logo', 'my_theme' ), 'height' => 80, 'width' => 120, 'flex-height' => true, 'flex-width' => true, 'settings' => 'mobile_logo', 'section' => 'title_tagline', )));

我的输出代码:

<?php
    $mobile_logo = get_theme_mod( '_mobile_logo' );
?>
<img src="<?php echo esc_url($mobile_logo); ?>">

我尝试了var_dump $ mobile_logo, 我得到的只是string(0)””。

你能帮我吗?谢谢。


#1


我找到一个答案, 我应该使用wp_get_attachment_image_url()。因此答案是:

<?php
    $mobile_logo = get_theme_mod( 'mobile_logo' );
?>
<img src="<?php echo esc_url(wp_get_attachment_image_url($mobile_logo)); ?>">
赞(0)
未经允许不得转载:srcmini » 无法使用WP_Customize_Image_Cropped_Control从get_theme_mod获取值

评论 抢沙发

评论前必须登录!