首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WordPress自定义页眉重复和全宽选项

WordPress自定义页眉重复和全宽选项
EN

Stack Overflow用户
提问于 2015-09-09 22:45:02
回答 1查看 162关注 0票数 1

我一直挖掘通过可湿性粉剂的可湿性粉剂没有运气,我有自定义标题启用,我可以上传图像,从那里我可以设置一些css来选择我是否希望它是全宽或重复,但我想添加一个选项,以使我可以选择重复或全宽的图像可能会改变,而不是总是一个长横幅。

当前使用以下参数:

代码语言:javascript
复制
// Add Theme Support for Custom Header
//     ===========================================================================     //
 $defaults = array(

'width'           => 0,
'height'          => 0,
'flex-width'      => true,
'flex-height'     => true,
'uploads'         => true,
'random-default'  => false,
'header-text'     => false,
'default-text-color'  => '',
'wp-head'             => '',
'admin-head-callback' => '',
'admin-preview-callback' => '',
'default-image'   => get_template_directory_uri() . '/images/header.jpg',
);

add_theme_support( 'custom-header', $defaults );
EN

回答 1

Stack Overflow用户

发布于 2015-11-12 13:24:54

你说“重复”作为一个选项,我假设图像将被用作背景。为此,您必须使用CSS,因此没有可用于自定义标题的设置。但是,您可以进行单独的控件和设置,并将它们添加到自定义页眉部分。它看起来就像这样...

代码语言:javascript
复制
<?php
$wp_customize->add_control(
    'header_background_size', 
    array(
        'label'    => __( 'Background Style', 'mytheme' ),
        'section'  => 'header_image',
        'settings' => 'header_background_size',
        'type'     => 'select',
        'choices'  => array(
            'cover'  => 'Cover',
            'contain' => 'Contain',
            'auto' => 'Normal',
        ),
    )
);

$wp_customize->add_setting( 'header_background_size' , array(
    'default'     => 'cover',
    'transport'   => 'refresh',
) );

$wp_customize->add_control(
    'header_background_repeat', 
    array(
        'label'    => __( 'Background Style', 'mytheme' ),
        'section'  => 'header_image',
        'settings' => 'header_background_repeat',
        'type'     => 'select',
        'choices'  => array(
            'repeat'  => 'Repeat',
            'repeat-x' => 'Repeat X',
            'repeat-y' => 'Repeat Y',
            'no-repeat' => 'No Repeat',
        ),
    )
);

$wp_customize->add_setting( 'header_background_repeat' , array(
    'default'     => 'repeat',
    'transport'   => 'refresh',
) );
?>

你的头文件div看起来像这样...

代码语言:javascript
复制
<div class="header" 
<?php if ( get_custom_header() ) : ?>
style="
background-image: url(<?php header_image(); ?>);
background-size:<?php echo get_theme_mod('header_background_size', 'cover'); ?>; 
background-repeat:<?php echo get_theme_mod('header_background_repeat', 'repeat'); ?>;
"
<? endif; ?>>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32482701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档