我在Single.php和archive.php文件中尝试使用此方法:
blue
可以,但是可以更好。仅在帖子分配了唯一的一个类别的情况下起作用。
有什么想法吗? ☺
答案 0 :(得分:0)
我可能要做的是使用body_class
过滤器将该类别添加到body类:
add_filter( 'body_class', function( $classes ){
if( is_single() ){
if( $categories = get_the_category() ){
foreach( $categories as $term ){
$class = sanitize_html_class( $term->slug, $term->term_id );
$classes[] = "category-$class";
}
}
}
return $classes;
});
这将为单个帖子上的正文添加类,例如:category-consejos
。请注意,如果您有多个类别,它将添加多个类别,因此,如果您希望一种样式替代另一种样式,则需要将其放在CSS中较低的位置。
上述功能将使您可以将以下样式放到style.css
文件中,无论外观如何,都可以将它们添加到.page-title.solid-bg {
background-color: #394299 !important;
}
.category-meriendas .page-title.solid-bg {
background-color: #64a445 !important;
}
.category-consejos .page-title.solid-bg {
background-color: #e62750 !important;
}
文件中,甚至可以在它们之间附加wp_add_inline_style
。
ValueAnimator
请注意,您无需为类别/归档添加任何特殊条件,因为body_class()
函数已经解决了类别归档问题。