嗯,我知道这可能是一个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);
}
}
非常感谢您提前提供的帮助:)如果需要更清楚的说明,请告诉我,否则这会让人感到困惑。
编辑:我忘了加上除了显示的颜色之外,一切都很好。希望有帮助。:)谢谢
最合适的回答,由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输出是什么?