如何在Wordpress(WP)中使用颜色值将类别定义为变量?

时间:2018-09-10 21:12:59

标签: php wordpress

我在Single.php和archive.php文件中尝试使用此方法:

blue

可以,但是可以更好。仅在帖子分配了唯一的一个类别的情况下起作用。

有什么想法吗? ☺

1 个答案:

答案 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()函数已经解决了类别归档问题。