很多高级WordPress主题都自带多重样式,可以通过后台选项为主题应用不同的色调。Genesis框架也为这种功能提供了实现方法。

增加切换样式的后台选项

在子模板的functions.php中添加如下代码

/** Create additional color style options */
add_theme_support('genesis-style-selector', array('theme-blue' => 'Blue', 'theme-green' => 'Green', 'theme-orange' => 'Orange', 'theme-red' => 'Red'));

到后台访问Genesis->Theme Settings就可以看到代码添加的切换颜色选项已经出现了。

如果选中Blue,网站的body上会多一个class叫theme-blue

定制不同颜色的样式表

选择不同的样式,则body带有不同的class,就可以通过这个class来定制每个样式的样子了,例如

.theme-blue a, .theme-blue a:visited {
    color: #0d72c7;
}