我在WP仪表板中创建了“亮”主题和“暗”主题(通过高级自定义字段),这将决定一系列按钮的外观,具体取决于选择的主题:
<?php
$learn_more = get_field(\'learn_more_button\');
if( $learn_more == \'Light\' ) {
$btn_background = \'#E0EFF8\';
$btn_text = \'#007BC1\';
$back_btn_link = \'#E0EFF8\';
} else {
$btn_background = \'#007BC1\';
$btn_text = \'#E0EFF8\';
$back_btn_link = \'#0C4F70\';
}
?>
到目前为止,这两个主题的文本和背景色都能正确渲染:<div class="layout center"><a style="background-color:<?php echo $btn_background ?>; color:<?php echo $btn_text ?>" class="button coe-button" href="<?php echo get_field(\'coe_external_link\'); ?>" target="_blank">Learn More</a></div>
。。。但我还想在按钮上设置悬停动画,当悬停在上时,将反转文本和背景色(无论它们是什么):使用以下CSS,只有“亮”主题的按钮才能完成动画,而“暗”主题的按钮什么都不做:
<style>
.coe-button:hover {
color:<?php echo $btn_background ?>!important;
background-color:<?php echo $btn_text ?>!important;
}
</style>
有没有办法做到这一点?不确定我是否做错了什么,或者这只是语言的限制,但我可以使用一些指导。谢谢