我正在尝试准备一份工作清单(来自我的自定义分类法JOBS),这些工作根据其元术语(wpcf-risk)进行了不同的着色。我已经制作了以下代码。但这仅显示分配了wpcf风险值的工作。可能存在尚未评估风险的工作,并且它们没有wpcf风险值。这些工作没有出现在下面的代码中。有关如何显示这些分类术语的任何建议吗?
$terms= wp_get_object_terms( $post->ID, 'jobs' );
$colored = '#999999';
foreach($terms as $row){
$term_id = $row->term_id;
$taxonomy = $row->taxonomy;
$sql = "SELECT * FROM wp_termmeta WHERE meta_key = 'wpcf-risk' and term_id = $term_id";
$results = $wpdb->get_results($sql);
foreach($results as $result)
{
switch ($result->meta_value) {
case "Negligible Risk":
$colored = '#99cc00';
break;
case "High Risk":
$colored = '#ff0000';
break;
case "Medium Risk":
$colored = '#ff9900';
break;
case "Low Risk":
$colored = '#ffcc00';
break;
default:
$colored = '#999999';
}echo '<a href="'.get_term_link($row->slug, 'jobs').'">
<span style="color: '.$colored .'; font-weight:bold;">'. $row->name.'</span></a>,';
}
}