【问题标题】:Combine Wordpress categories array with another one将 Wordpress 类别数组与另一个组合
【发布时间】:2013-05-09 04:16:33
【问题描述】:

我正在尝试实现超出我的 php 知识并且似乎无法解决的问题。

我想要做的是为每个类别的 wordpress 分配一个颜色列表作为一个类。

例如:我的类别是“cat 1”、“cat 2”和“cat 3” 我的颜色是“红色”、“绿色”和“蓝色”

当我打印 get_categories 时,每个类别都应该有一个单独的类和样式,所以 cat 1 会得到红色背景,cat 2 会得到绿色背景,cat 3 会得到蓝色背景。

此外,我希望能够添加很多颜色(例如 25 种),如果有 10 个类别,则只使用前 10 种颜色。

【问题讨论】:

    标签: php arrays wordpress wp-list-categories


    【解决方案1】:

    在您的主题中,您可以将帖子类别的post_class() 输出与循环内the_category() 的输出一起使用以获得效果;

    http://codex.wordpress.org/Function_Reference/post_class http://codex.wordpress.org/Function_Reference/the_category

    示例(为简单起见假设每个帖子只有一个类别,需要在循环内):

    <div <?php post_class(); ?>>
    <h3 class="entry-title"><span class="media-type"><?php the_category(' '); ?></span><a href="<?php the_permalink(); ?><?php the_title(); ?></a></h3>
    <!--more post output-->
    </div>
    

    在 style.css 中:

    .category-cat1 span a { color: green; }
    .category-othercatname span a { color: orange; }
    

    更多here

    【讨论】:

    • 嗨,马蒂,感谢您的回复。问题是我希望它是动态的,这意味着我不想为每个类别专门添加每种样式。使用该解决方案,我必须添加每种特定样式(例如 cat-101),并且我希望拥有 20 种样式,并且这些样式可以自动分配给每个类别。例如:我的 CSS:#orange-cat { 颜色:橙色; } #blue-cat { 颜色:蓝色; } #cyan-cat { 颜色:青色; } ETC 然后,如果在我的站点中我有 1 只猫,那将是橙色的,如果在另一个站点中我有 2 只猫,那么每个站点的一个将是橙色的,另一个是蓝色的,依此类推。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-28
    • 1970-01-01
    • 2021-06-02
    • 2017-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多