我已经向自定义程序添加了几个部分,但在尝试调用我定义的图像时遇到了问题。后端工作得很好,但当我使用get_theme_mod
它是一个两位数,比如23。我在主题定制器中有几个部分(非图像),没有任何问题。
在里面functions.php (简化为这一个示例):
function theme_customize_register( $wp_customize ) {
$wp_customize->add_section( \'theme_about\' , array(
\'title\' => __( \'About\', \'theme\' ),
\'description\' => \'Add phone, email, and social buttons\'
) );
$wp_customize->add_setting( \'about_facebook_logo\' );
$wp_customize->add_control( new WP_Customize_Cropped_Image_Control( $wp_customize, \'about_facebook_logo\' , array(
\'label\' => __(\'Facebook Image\', \'theme\'),
\'section\' => \'theme_about\',
\'settings\' => \'about_facebook_logo\',
\'flex_width\' => true,
\'flex_height\' => true,
\'width\' => 46,
\'height\' => 46,
) ));
}
add_action( \'customize_register\', \'theme_customize_register\' );
在我的
footer.php:
<?php echo get_theme_mod( \'about_facebook_logo\' ); ?>
这将输出数字23。
ANSWER
幸亏
Rarst\'s 在下面的思考中,我想出了一个解决方案。
<?php $fbID = get_theme_mod( \'about_facebook_logo\' );
echo wp_get_attachment_url( $fbID ); ?>