将类别名称类添加到类别链接


Add category name class to category links

我们的WordPress模板显示帖子所在的类别。例如,如果帖子属于"狗"类别和"猫"类别,则这些类别链接将显示在帖子的页面上。

是否可以像这样输出链接...

<a href="/category/cats" class="cats">Cats</a>
<a href="/category/cats" class="dogs">Dogs</a>

原因是我们希望使用不同的颜色设置每个类别的链接样式。

如果是这样,我该如何完成此操作?

假设这是在单个模板上,您可以使用如下内容生成链接:

$categories = wp_get_post_terms( get_the_id(), 'category' );
if ( $categories ):
    foreach ( $categories as $category ): ?>
        <a href="<?php echo get_term_link( $category->term_id, 'category' ); ?>" class="<?php echo $category->slug; ?>"><?php echo $category->name; ?></a>
    <?php endforeach;
endif;

该类将从类别 slug 生成,因此您可以确定它永远不会有空格。