我在页面或帖子中有以下简码:
[custom_width width='500' color='red']
[custom_width width='600' color='blue']
简码功能是显示 2 个具有各自宽度的按钮。问题是按钮使用最后一个宽度 600 显示相同的宽度。
功能:
<?php
function xyz ($attr) {
$xyzwidth = $attr['width'];
$xyzcolor = $attr['color'];
my_style($xyzcolor);
?>
<style type="text/css">
.mystyle {
width: <?php echo $xyzwidth; ?>px;
}
</style>
<div class="mystyle">
My Text
</div>
<?php } ?>
注意:css 的其余部分在它自己的 .css 文件中
function my_style($xyzcolor) {
switch ($xyzcolor) {
case 'red': my_red();
break;
case 'blue': my_blue();
break;
}
<?php function my_red() { ?>
<style type="text/css">
.mystyle {
............
}
.mystyle: hover {
............
}
.mystyle a {
............
}
.mystyle a:hover {
............
}
</style>
<?php } ?>