纯代码实现彩色标签云,可修改字体大小 | 熊猫博客
当前位置: 首页 > 程序问题, 网站建设 > 正文

纯代码实现彩色标签云,可修改字体大小

在自己的主题目录中找到wp-content\themes\weisaysimple\functions.php文件粘贴以下代码(不知道粘贴在哪里的,可粘贴在文件最后的'?>'前面,不过推荐在:Custom Comment前面):

//自定义颜色
function colorCloudCallback($matches) {
$tag_link=$matches[1];
/*颜色集合*/
$colorFull = array('#999','#D8D9A4','#9BB','#EB9','#a3c159','#FEC42D','#6C8C37',
'#c2dc15','#3371A3','#888','#00ccff','#FF8080');
$color=$colorFull[ mt_rand(0, count($colorFull) - 1)];
$pattern = '/style=(\'|\")(.*)(\'|\")/i';
$tag_link= preg_replace($pattern, "style=\"color:{$color};$2;\"", $tag_link);
return "<a>"; } add_filter('wp_tag_cloud', 'colorCloud', 1);

纯代码实现彩色标签云,可修改字体大小|彩色标签 函数 3d标签|熊猫博客

纯代码实现彩色标签云,可修改字体大小|彩色标签 函数 3d标签|熊猫博客

//随机颜色
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><a $text>";
}
add_filter('wp_tag_cloud', 'colorCloud', 1);

//改字体大小

\wp-includes\category-template.php文件中,找到wp_tag_cloud()函数的具体代码,可以修改里面的格式。默认的代码是这样的:

function wp_tag_cloud( $args = '' ) {
$defaults = array(
'smallest' => 10, 'largest' => 25, 'unit' => 'pt', 'number' => 45,
'format' => 'flat', 'separator' => "\n", 'orderby' => 'name', 'order' => 'ASC',
'exclude' => '', 'include' => '', 'link' => 'view', 'taxonomy' => 'post_tag', 'echo' => true
);

....//以下省略
smallest:用的最少的标签的字体大小,单位为pt;
largest:用的最多的标签的字体大小,单位为pt;
unit:字体的默认单位,这里是pt,可用px,em,%;
number:显示的标签的最大数量,默认是45;
format:定义标签的表现形式,‘flat’标签间空格,‘list’ 标签置于一个类名为wp-tag-cloud的无序列表中,‘array’ 标签保存在数值中;
separator:分割符,这里是换行;
orderby:标签的排序,‘name’按名称排序,‘count’按使用次序排序;
order:标签的排序方式,‘ASC’升序,‘DESC’降序;
exclude:排除用逗号(半角)分隔的一列标签(term_id)。例如, 'exclude=5,27' 意味着term_id为5或27的标签将不会显示。默认不排除如何标签。
include:包含用逗号(半角)分隔的一列标签。例如,'include=5,27'意味着只有term_id为5或者27的标签将显示。默认包含如何标签。


本文固定链接: http://www.chnpanda.com/77.html | 熊猫博客 | 转载请注明出处,谢谢合作!

本文关键字: , ,

纯代码实现彩色标签云,可修改字体大小:目前有1 条留言

  1. 沙发
    admin:

    推荐

    2014-01-09 下午6:22 [回复]

发表评论

亲,不支持纯字母、符号评论哦~