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

Mar*_*c P 8 wordpress class function selector

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

<a href="http://myblog.com/tag/kittens" rel="tag">kittens</a>
Run Code Online (Sandbox Code Playgroud)

但是,我想输出这样的东西:

<a href="http://myblog.com/tag/kittens" rel="tag" class="tag-kittens">kittens</a>
Run Code Online (Sandbox Code Playgroud)

是否有可能做到这一点?如果是这样,怎么样?谢谢!

Mar*_*c P 14

它有效,谢谢!这就是我做的:

<?php
$post_tags = get_the_tags();
if ($post_tags) {
  foreach($post_tags as $tag) {
    echo '<a href="'; echo bloginfo();
    echo '/?tag=' . $tag->slug . '" class="' . $tag->slug . '">' . $tag->name . '</a>';
  }
}
?>
Run Code Online (Sandbox Code Playgroud)

  • 您可以将我的答案标记为已接受或您的答案,以便其他人在搜索同样的问题时会受益.您可以在FAQ中阅读SO的工作原理.http://stackoverflow.com/faq (5认同)

alx*_*ark 5

您也可以使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');
Run Code Online (Sandbox Code Playgroud)


Gmo*_*onC 1

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