Не могу получить значение из get_theme_mod с помощью WP_Customize_Image_Cropped_Control - PullRequest
0 голосов
/ 31 октября 2019

Я не могу вывести значение из 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 Ответ

0 голосов
/ 31 октября 2019

Я нахожу ответ, я должен использовать 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)); ?>">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...