如何让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>
有可能这样做吗?如果是这样,怎么样?谢谢!
答案 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循环并创建自己的标记。