Wordpress:将类选择器添加到the_tags();产量

时间:2010-07-23 01:20:37

标签: wordpress class function selector

如何让the_tags()输出每个标签,以便为它分配一个唯一的类选择器?例如:the_tags()目前输出如下内容:

<a href="http://myblog.com/tag/kittens" rel="tag">kittens</a>

但是,我想输出这样的内容:

<a href="http://myblog.com/tag/kittens" rel="tag" class="tag-kittens">kittens</a>

有可能这样做吗?如果是这样,怎么样?谢谢!

4 个答案:

答案 0 :(得分:13)

答案 1 :(得分:4)

此外,您可以重载get_the_tags();函数的工作。 只需将下一个代码添加到functions.php主题文件中:

// add custom class to tag
function add_class_the_tags($html){
    $postid = get_the_ID();
    $html = str_replace('<a','<a class="class-name"',$html);
    return $html;
}
add_filter('the_tags','add_class_the_tags');

答案 2 :(得分:3)

此代码来自www.lawturn.com

/* SlSlib tags add class */
<?php if(has_tag()) : ?>

    <?php
    $tags = get_the_tags(get_the_ID());
      foreach($tags as $tag){
        echo '<a href="'.get_tag_link($tag->term_id).'" rel="tag" class="tag-'.$tag->name.'">'.$tag->name.'</a>';
    } ?>

<?php endif; ?>

答案 3 :(得分:1)

使用get_the_tags代替,执行for循环并创建自己的标记。