如何让我的PHP变量在我的CSS样式表中回显?

时间:2015-07-09 18:40:50

标签: php html css wordpress

好的,所以我正在构建一个Wordpress主题,允许我的客户为每个类别分配颜色。然而,当使样式表读取代码时,这被证明是非常困难的。

我正在使用此代码

.thumbnail-section {
    width: 100%;
    height: 450px;
    overflow: hidden;
    background: <?php echo $category_color; ?> ;
}

但由于某种原因,PHP没有被注意到。

我还将以下代码放在样式表的顶部,并将.css扩展名更改为.php

<?php header("Content-type: text/css; charset: UTF-8"); ?>

编辑:对不起,我忘了提及。变量由类别定义。这是代码:

<?php
            $category = get_the_category();
            $the_category_id = $category[0]->cat_ID;

            if(function_exists('rl_color')){
                $rl_category_color = rl_color($the_category_id);
            }
        ?>

3 个答案:

答案 0 :(得分:0)

多种方式

一个是设置.htaccess:

AddType application/x-httpd-php .css

并回显.css文件中的数据。

答案 1 :(得分:0)

确保该文件的名称为&#39; style&#39;在其中,并将扩展名保留为.css

然后转到您的.htaccess文件并将其添加到其中以强制执行:

<FilesMatch "^.*?style.*?$">
    SetHandler php5-script
</FilesMatch>

答案 2 :(得分:-1)

它会工作,假设结构是这样的,文件扩展名是php:

<?php
    header("Content-type: text/css; charset: UTF-8");
    $category_color="blue";
?>
.thumbnail-section {
    width: 100%;
    height: 450px;
    overflow: hidden;
    background: <?php echo $category_color; ?> ;
}

检查您如何设置$category_color

There's a file on my server with the above contents