在标签云中将标签插件显示为每个链接的类

时间:2011-10-02 作者:two7s_clash

我想过滤wp_generate_tag_cloud 因此,每个标记链接都将slug作为一个类包含。更具体地说,我想输出“tag-”+标记slug。

当前指定为类的是“标记链接-”+标记ID。

最后,我很乐意更换或只是将这个额外的类添加到链接中。

1 个回复
最合适的回答,由SO网友:Michael 整理而成

一种可能的方法是:在函数中添加过滤器。主题的php:

add_filter ( \'wp_tag_cloud\', \'tag_cloud_slug_class\' );

function tag_cloud_slug_class( $taglinks ) {
    $tags = explode(\'</a>\', $taglinks);
    $regex = "#(.*tag-link[-])(.*)(\' title.*)#e";
        foreach( $tags as $tag ) {
        $tagn[] = preg_replace($regex, "(\'$1$2 tag-\'.get_tag($2)->slug.\'$3\')", $tag );
        }
    $taglinks = implode(\'</a>\', $tagn);
    return $taglinks;
}

结束