我目前在获取主题选项以覆盖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; ?>;
}
如果有更好的方法,请告诉我!
答案 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; ?>;
}