鹿泽鹿泽  2024-06-20 10:56:23 鹿泽笔记 隐藏边栏  0 

wordpress自带的标签函数输出的标签比较单一,可以变通的应用一些函数实现彩色效果。将下面的函数加到functions.php,标签调用时就可以实现这个功能了。

// 彩色标签云
function colorCloud($text) {
    $text = preg_replace_callback('|<a (.+?)>|i', 'colorCloudCallback', $text);
    return $text;
}
function colorCloudCallback($matches) {
    $text = $matches[1];
    $color = dechex(rand(0,16777215));
    $pattern = '/style=(\'|\")(.*)(\'|\")/i';
    $text = preg_replace($pattern, "style=\"color:#{$color};$2;\"", $text);
    return "<a $text>";
}
add_filter('wp_tag_cloud', 'colorCloud', 1);

上述函数就是一个替换功能,使用wordpress原生标签函数就可以了,如:

<?php wp_tag_cloud( array ( 'order' => 'RAND', 'smallest' => '14', 'largest' => 14, 'unit' => 'px', 'number' => 30 ) ); ?>
1、文章版权归作者所有,未经允许请勿转载。
2、本站所有文章,如无特殊说明或标注,均为本站原创发布。任何在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们邮箱:526009505@qq.com进行处理。
3、咨询请联系QQ:526009505