基于帖子元值的帖子行的自定义颜色

时间:2013-07-17 作者:Nima Moradi

我试图根据特定帖子类型的元值而不是使用帖子状态来更改帖子背景颜色。到处找都找不到解决方案。(也许没有?)

Specifying post colors based on post-status is simple enough

add_action(\'admin_footer\',\'posts_status_color\');
function posts_status_color(){
?>
<style>
.status-draft{background: #FFFF98 !important;}
.status-pending{background: #FFFF98 !important;}
.post-*id here*{background: #FFFF98 !important;}
.status-publish{/* no background keep wp alternating colors */}
</style>
<?php
}

How do I specify the colors based on a custom meta key/value from the post?

1 个回复
最合适的回答,由SO网友:Vigs 整理而成

如果你的主题使用wp post class

function post_classes($classes) {
    global $post;
        $customMetaVariable = get_post_meta( $post->ID, \'customMetaName\', true );
    if($customMetaVariable == \'desiredCustomMetaValue\'){
        $classes[] = \'cssClassName\';
        return $classes;
    }
}
add_filter(\'post_class\', \'post_classes\');
然后是你的风格。您可以使用的css:

.cssClassName{
background-color: red;
}
因此,将该类应用于包含所需元值的所有帖子。

如果你的主题没有使用wp post类,你必须编辑主题以包括

<?php post_class(); ?>
例如:

<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
//post stuff hurr
</div>
全部已解释here.

结束