繁体   English   中英

根据 PHP 变量更改 CSS 文本颜色

[英]Change CSS color of text based on PHP variable

我已经搜索了好几天,并且尝试了无数次,但是我尝试过的所有示例都不起作用。 我有一个拉变量的字段,我想根据该变量的选择更改文本的颜色。 因此,如果变量设置为 Undecided,我希望文本变为红色,但如果选择了任何其他选项,我希望它保持黑色。 这是页面模板上的代码行,用于提取当前正常工作的变量:

<p id="orient" style="color:#<?php echo $style; ?> "><strong>Orientation: <?php echo get_field('orientation',get_the_ID()); ?></strong></p>

然后我尝试了很多方法,但这是我目前正在尝试开始工作的方法:

var ori = "<?php echo get_field('orientation',get_the_ID()); ?>";

if ($ori == "Undecided") {
  $style="FFF";
};

我一直收到错误消息,说变量未定义,但我不明白为什么? 我在这里做错了什么? 如何正确设置变量? 或者有更好的方法吗?

我能够通过将代码更新为如下所示来使其工作:

<?php 
    $ori = get_field('orientation',get_the_ID());
                                            
    if ($ori == "Undecided") {
    $style="FFF";
};
?>

问题是变量中的 <?php echo 部分,因为我从另一个字段复制了它并且我已经在 PHP 中写入所以我不得不删除该部分并且它有效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM