当我们开发一款WordPress模板的时候,常常需要自定义一些主题设置来控制wp主题的功能,除了添加一些封装好的框架外,我们还可以利用wordpress本身的自定义功能来实现,下面主题屋给出一个示例教大家如何使用wp的自定义设置:

add_action( \'customize_register\', \'modown_customize_register\' );
function modown_customize_register( $wp_customize ) {
$wp_customize->add_section(\'modown_setting\',array(
\'title\' => \'Modown附加设置\',
\'priority\' => 101
) );

$wp_customize->add_setting( \'modown_setting_presale_tips\', array(
\'default\' => \'\',
) );

$wp_customize->add_setting( \'modown_setting_presale_icon\', array(
\'default\' => \'\',
) );

$wp_customize->add_control( \'modown_setting_presale_tips\', array(
\'label\' => \'弹窗预售说明\',
\'section\' => \'modown_setting\',
\'type\' => \'textarea\'
) );

$wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, \'modown_setting_presale_icon\', array(
\'label\' => \'弹窗预售图标\',
\'section\' => \'modown_setting\'
) ) );
}

上面modown_customize_register是申明,然后利用$wp_customize的一些方法来添加字段,上述给出了一个textarea以及图片上传的示例,大家可以添加其他type类型的字段,将代码加到主题的functions.php里即可。

通过get_theme_mod(\’modown_setting_presale_tips\’)可获取设置值。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注