Пользовательские цвета для столбцов post, основанных на метатете post

Я пытаюсь изменить цвет фона сообщения в зависимости от значения мета для конкретного типа сообщения, а не использования состояния сообщения. Взгляд повсюду и не может найти решение. (может быть, нет?)

Указание цветов постов на основе пост-статуса достаточно простое

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 } 

Как указать цвета на основе пользовательского мета-ключа / значения из сообщения?

Если ваша тема использует класс post wp post

 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; } 

следовательно, применяя этот класс ко всем сообщениям, которые содержат требуемое метазначение.

если ваша тема не использует класс post post, вам нужно отредактировать тему, чтобы включить

 <?php post_class(); ?> 

например:

 <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>> //post stuff hurr </div> 

все объяснено здесь.