因此,首先需要定制器选项。你可以把这个放进去customizer.php
并将该文件包含在functions.php
或者你可以把它放进去functions.php
直接地
add_action(\'customize_register\', \'mytheme_customize_register\');
function mytheme_customize_register( $wp_customize ) {
/**
------------------------------------------------------------
SECTION: Header
------------------------------------------------------------
**/
$wp_customize->add_section(\'section_header\', array(
\'title\' => esc_html__(\'Header\', \'mytheme\'),
\'description\' => esc_attr__( \'Choose one of three different Header Styles\', \'mytheme\' ),
\'priority\' => 1,
));
/**
Header Styles
**/
$wp_customize->add_setting( \'header_styles\', array(
\'default\' => \'\',
));
$wp_customize->add_control( \'header_styles\', array(
\'label\' => esc_html__( \'Header Styles\', \'mytheme\' ),
\'section\' => \'section_header\',
\'type\' => \'select\',
\'choices\' => array(
\'style_1\' => esc_html__(\'Header 1\', \'mytheme\'),
\'style_2\' => esc_html__(\'Header 2\', \'mytheme\'),
\'style_3\' => esc_html__(\'Header 3\', \'mytheme\'),
),
));
}
这将在自定义程序中为您提供下拉设置。
有了它,无论标题元素标记在哪里
<header>
如果需要,可以添加任何样式,甚至包括单独的文件。
假设您的标头位于名为header_style_1.php
位于partials
文件夹,并包含在header.php
文件为
get_template_part(\'partials/header_style_1);
您可以添加文件
header_style_2.php
和
header_style_3.php
在你的
header.php
只需添加:
$header_style = get_theme_mod(\'header_styles\', \'style_1\');
get_template_part(\'partials/header_\'.$header_layout);
这将获取您为标头创建的任何模板。
希望这有帮助。