在PHP中输出自定义CSS设置

Tro*_*man 0 css php wordpress

我正在尝试使用我的主题定制器中的自定义设置输出一些CSS作为我页面的头部.当存在值时,下面的代码很有效,但问题是没有值时,它仍会输出其他所有内容.如果有自定义设置,我只希望它出现.

<style>
    body {background-color: <?php echo $background_color; ?>;}
</style>
Run Code Online (Sandbox Code Playgroud)

我认为它需要某种条件陈述?

Hal*_*zed 6

如有必要,您可以在声明周围包装条件...例如:

<style>
    body {
      <?php if(!empty($background_color)) : ?>
      background-color: <?php echo $background_color; ?>;
      <?php endif; ?>
    }
</style>
Run Code Online (Sandbox Code Playgroud)

如果background-color总是存在,并且您希望覆盖背景颜色,则可以执行以下操作:

<style>
    body {
      background-color: <?php echo !empty($background_color) ? $background_color : '#fff'; ?>;
    }
</style>
Run Code Online (Sandbox Code Playgroud)

在此示例中,背景颜色将默认为#fff.这种方法称为三元运算符.

  • 如果没有要渲染的背景颜色,您希望将条件移动到所有内容上并进行挽救.如果它没有做任何事情,为什么要回显一个空的内联<style>和body声明块? (2认同)