为每个类别项目添加动态颜色

时间:2016-08-29 作者:user3647543

我试着给每个category item, 但它只为所有项目提供一种样式。

我使用这个插件的颜色:\'Category Color\'

我的代码如下,

<?php 
$category = get_the_category();
$the_category_id = $category[0]->cat_ID;

if(function_exists(\'rl_color\'))
{
    $rl_category_color = rl_color($the_category_id);
}

$sep = \'\';
foreach ((get_the_category()) as $cat) {
    echo $sep . \'<a href="\' . get_category_link($cat->term_id) . \'"  class="\' . $cat->slug . \'" title="View all posts in \'. esc_attr($cat->name) . \'" style="background:\' . $rl_category_color . \'">\' . $cat->cat_name . \'</a>\';
    $sep = \', \';
}
?>

2 个回复
最合适的回答,由SO网友:The J 整理而成

您将获得一个类别的颜色(不过术语更合适)

$the_category_id = $category[0]->cat_ID;
与其检查每个术语的ID和颜色,这就是为什么它对所有术语都适用相同的原因。

尝试此操作(未测试):

<?php

    $categories = get_the_category();
    $sep = \'\';
    foreach ($categories as $cat) {
        $the_category_id = $cat->term_id;
        if(function_exists(\'rl_color\')){
           $rl_category_color = rl_color($the_category_id);
        } else {
           $rl_category_color = \'#000\'; // maybe a default color?
        }
        echo $sep . \'<a href="\' . get_category_link($cat->term_id) . \'"  class="\' . $cat->slug . \'" title="View all posts in \'. esc_attr($cat->name) . \'" style="background-color:\' . $rl_category_color . \'">\' . $cat->cat_name . \'</a>\';
        $sep = \', \';
    }

?>

相关推荐

如何修改WP_INCLUDE/BLOCKS/LATEST_posts.php

我是WordPress开发的初学者,希望得到一些帮助。我在一个简单的WordPress网站上工作。基本上,用户希望在主页上显示最新的帖子。我使用了最新帖子块,并将其设置为显示整个帖子内容,现在用户不希望帖子标题链接到单个帖子页面(因为帖子的内容显示在主页上)。如何安全地修改模板文件,使其像h2标记一样使用,而不是在主题中使用的href标记。我知道您可以创建子主题并修改wp_content 文件,但我不确定如何处理中的文件wp_include. 我读到一些关于修改functions.php 但我不确定,如果