将类别颜色选项输出到每个li项

时间:2016-12-18 作者:Natalie

嗯,我知道这可能是一个noob wordpress的问题,但我正在学习:)所以它来了。

我正在尝试从我的主题中的管理区域输出类别颜色方案。我目前有这个功能,但它似乎没有通过输出发送颜色代码。任何想法都会大有裨益。:)

function the_category_colors() {

    $categories = get_the_category();
    $color = get_term_meta($category[0]->cat_ID, \'color\', true);
  $separator = \'\';
  $output = \'\';
  if($categories){

      foreach($categories as $category) {
          $output .= \'<div class="cat-span" style="background-color: \'. $color .\' "><a href="\'.get_category_link($category->term_id ).\'" title="\' . esc_attr( sprintf( __( "View all posts in %s" ), $category->name ) ) . \'">\'.$category->cat_name.\'</a></div>\'.$separator;
      }
      echo trim($output, $separator);
  }
}

非常感谢您提前提供的帮助:)如果需要更清楚的说明,请告诉我,否则这会让人感到困惑。

编辑:我忘了加上除了显示的颜色之外,一切都很好。希望有帮助。:)谢谢

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

术语meta中存储了什么?全十六进制颜色代码,如#123edf?

你的$color 行似乎插入得太早,需要进行调整;

尝试:

function the_category_colors() {

    $categories = get_the_category();
  $separator = \'\';
  $output = \'\';
  if($categories){

      foreach($categories as $category) {
          $output .= \'<div class="cat-span" style="background-color: \'.     get_term_meta($category->term_id, \'color\', true) . \'; "><a href="\'.get_category_link($category->term_id ).\'" title="\' . esc_attr( sprintf( __( "View all posts in %s" ), $category->name ) ) . \'">\'.$category->cat_name.\'</a></div>\'.$separator;
      }
      echo trim($output, $separator);
  }
}
浏览器中代码的html输出是什么?