让style.php优先于style.css

时间:2014-07-13 02:27:05

标签: php html css wordpress

我目前在获取主题选项以覆盖style.css中的默认css设置时遇到问题。这是我目前在header.php中的内容:

<link rel='stylesheet' type='text/css' media='all' href="<?php bloginfo( 'stylesheet_url' ); ?>"/>
<link rel='stylesheet' type='text/css' media='all' href="<?php get_template_directory_uri(); ?>/style.php"/>

我知道,因为style.php较低,所以它应该优先并覆盖任何冲突的规则。我不完全确定我是否正确编写了style.php。这是基于我在网上找到的一些来源完成的。这是它目前的情况:

<?php
header("Content-type: text/css");
$hi = ot_get_option('category_color');
?>

.category-label {
background: <?php echo $hi; ?>;
}

如果有更好的方法,请告诉我!

2 个答案:

答案 0 :(得分:0)

我不完全确定你在问什么。我假设您希望php文件中的样式覆盖其余样式。

一个简单的快速解决方案是添加!important

.category-label {
background: <?php echo $hi; ?> !important;
}

为什么使用php来包含样式。如果您想要不同的浏览器或屏幕尺寸样式等,我会推荐媒体查询。

此外,我不会在第一行使用header

答案 1 :(得分:0)

必须更改我的style.php才能包含以下内容:

<?php
    header("Content-type: text/css");
    include("../../../wp-load.php");
    header("HTTP/1.0 200 OK");
    $catcolor = ot_get_option('category_color');
?>

.category-label {
    background: <?php echo $catcolor; ?>;
}