[英]How to allow custom logo image upload if logo is on home page, not in header?
我正在用WordPress创建一个带有徽标的网站(主题),该徽标不在标题中,而是在front-page.php中。 有什么方法可以让用户上传自定义徽标图像,而不是当前的徽标图像? 我看过很多关于如何允许自定义标头徽标上传的教程,但是问题是,我的徽标需要在页面本身上,而不是标头中。
这比我想的要容易。 将以下代码放入functions.php
function m1_customize_register( $wp_customize ) {
$wp_customize->add_setting( 'm1_logo' ); // Add setting for logo uploader
// Add control for logo uploader (actual uploader)
$wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'm1_logo', array(
'label' => __( 'Upload Logo (replaces text)', 'm1' ),
'section' => 'title_tagline',
'settings' => 'm1_logo',
) ) );
}
add_action( 'customize_register', 'm1_customize_register' );
这段代码将图像(徽标)上传器添加到您的主题保管箱。
然后将其放在需要显示图像的位置:
<img src="<?php echo get_theme_mod( 'm1_logo' ); ?>" alt="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>">
进行定制以满足您页面的需求,仅此而已。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.