根据术语meta(wordpress)格式化自定义分类术语

时间:2016-07-20 19:22:28

标签: wordpress metadata custom-taxonomy

我正在尝试准备一份工作清单(来自我的自定义分类法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>,';     
} 
}

0 个答案:

没有答案