如何添加类别以显示类别?

时间:2016-08-02 作者:Zkk

我正在通过显示帖子的类别the_category ();, 我想自定义文本,例如更改颜色、字体大小。。。

这是我的代码:

<span class="post_info"><?php the_category (\', \'); ?> </span>

此代码仅打印<a> 标记,无类,无ID。

我查了the_categoryget_the_category 关于添加类的内容,但没有发现任何内容。

那么,我如何才能添加class 到该元素
如何添加类以显示类别?

----------------------------------UPDATE ------------------------------

此代码使我想要:

function add_class_to_category( $thelist, $separator, $parents){
    $class_to_add = \'custom-slug\';
    return str_replace(\'<a href="\',  \'<a class="\'. $class_to_add. \'" href="\', $thelist);
}

add_filter(\'the_category\', __NAMESPACE__ . \'\\\\add_class_to_category\',10,3);

1 个回复
SO网友:Nate Allen

我不使用\\u类别,而是手动构建类别链接,并添加类别slug作为类名。类似这样:

<span class="post_into">
    <?php
        $thelist = \'\';
        $i = 0;
        foreach( get_the_category() as $category ) {
            if ( 0 < $i ) $thelist .= \', \';
            $thelist .= \'<a href="\' . esc_url( get_category_link( $category->term_id ) ) . \'" class="\' . $category->slug . \'">\' . $category->name.\'</a>\';
            $i++;
        }
        echo $thelist;
    ?>
</span>