如果徽标不在标题中,则启用自定义徽标上载

时间:2016-09-09 作者:Nancy

我正在WordPress中制作一个带有徽标的网站(一个主题),该徽标不位于标题区域,而是位于front-page.php (主页)而不是。是否有任何方法允许用户上载自定义徽标图像而不是当前的徽标图像?

我看过很多关于如何允许自定义标题徽标上载的教程,但问题是,正如我所说,我的徽标位于标题区域下方的页面区域。

1 个回复
最合适的回答,由SO网友:cjbj 整理而成

如果我把你的问题读得很好,你已经用了WordPress Custom Logo, 但你想在头版上有一个不同的标志。这意味着您需要上载单独的图像。

假设您已经知道如何使用定制器,那么您需要build an upload field 像这样:

$wp_customize->add_control( 
    new WP_Customize_Upload_Control( 
    $wp_customize, 
    \'wpse238690_front_logo\', 
    array(
        \'label\'       => __( \'First image\', \'wpse215632_theme\' ),
        \'description\' => __( \'More about first image\', \'wpse215632_theme\' ),
        \'section\'     => \'wpse238690__section_id\',
        \'settings\'    => \'wpse238690__setting_id\',
    ) ) 
);
替换节和设置,以将控件安装在自定义程序系统中的正确位置。

然后,在标题模板中,必须包含带is_front_page: 如果您不在头版,请在标题中显示普通徽标。在您的首页模板中,包括带有get_mod(\'wpse238690_front_logo\').