繁体   English   中英

如果徽标在主页上而不在标题中,如何允许自定义徽标图像上传?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM