Kirki是WordPress Theme Customizer的工具包。文件是here。
如果我们要在给定的部分添加字段,他们已经记录了我们应该这样做→
Kirki::add_field( 'my_config', array(
'type' => 'typography',
'settings' => 'h2_typography',
'label' => esc_attr__( 'H2 Typography', 'textdomain' ),
'section' => 'typography',
'default' => array(
'font-family' => 'Roboto',
'variant' => 'regular',
'font-size' => '14px',
'line-height' => '1.5',
'letter-spacing' => '0',
'subsets' => array( 'latin-ext' ),
'color' => '#333333',
'text-transform' => 'none',
'text-align' => 'left'
),
'priority' => 11,
'output' => array(
array(
'element' => 'body',
),
),
) );
什么是'my_config'
它是关键字?我的意思是它应该在我们将要声明的所有其他字段中相同,或者需要为所有其他字段更改(例如h2, h3, h4, h5, and h6
的印刷字段)?
我问了这个问题,因为我试图打印输出(USER GENERATED CSS),但它没有打印→
function mytheme_customize_css()
{
?>
<style type="text/css">
h2 { color: <?php get_theme_mod( 'h2_typography', '#eee' ); ?>; }
</style>
<?php
}
add_action( 'wp_head', 'mytheme_customize_css');
他们还提供了输出指南here。我尝试了get_theme_mod
和get_option
实际上应该使用get_theme_mod
,因为我已经使用了它:
Kirki::add_config( 'puck', array(
'capability' => 'edit_theme_options',
'option_type' => 'theme_mod',
) );
无法理解我哪里出错了。希望有人愿意 帮我解决这个问题。