Moke|墨客

 找回密码
 立即注册
搜索
查看: 9365|回复: 0

WordPress 制作彩色标签云页面

[复制链接]

3636

主题

0

回帖

3681

积分

超级版主

Rank: 8Rank: 8

积分
3681
发表于 2016-5-12 18:19:29 | 显示全部楼层 |阅读模式






                看到很多博客都有标签聚合的功能,于是花了点儿时间找了找,在倡萌博客找到了这个方法。
下面和大家共享下:
首先复制一份你博客主题的page.php模板
然后在其顶部加入
<?php
/*
Template Name: Tags
*/
?>
然后将这种显示正文内容的代码换成调用tags的代码
<?php the_content(); ?>
换成
<?php wp_tag_cloud(&lsquo;smallest=12&largest=18&unit=px&number=0&orderby=count&order=DESC&rsquo;);?>
在style.css里面增加如下代码可以使得间距更好看:
#page-cnt.tags,
#page-cnt.friends { height: 576px; padding: 6px 0 0; overflow: hidden; line-height: 30px; }
#page-cnt.tags,
#page-cnt.friends { height: auto; padding-top: 5px; overflow: visible; }
.tags a { display: inline-block; margin: 0 4px; white-space: nowrap; }
打开主题中的functions.php文件,在最末端的 ?>前面添加下面的代码,就可以实现彩色标签云了:
;
function colorCloud($text) {
$text = preg_replace_callback(&lsquo;|<a (.+?)>|i&rsquo;,'colorCloudCallback&rsquo;, $text);
return $text;
}
function colorCloudCallback($matches) {
$text = $matches[1];
$color = dechex(rand(0,16777215));
$pattern = &lsquo;/style=(&rsquo;|&rdquo;)(.*)(&rsquo;|&rdquo;)/i&rsquo;;
$text = preg_replace($pattern, &ldquo;style=&rdquo;color:#{$color};$2;&rdquo;&quot;, $text);
return &ldquo;<a $text>&rdquo;;
}
add_filter(&lsquo;wp_tag_cloud&rsquo;, &lsquo;colorCloud&rsquo;, 1);
大功告成,在后台新建一个tags页面就可以了。
除非注明,胡小易博客文章均为原创,转载请以链接形式标明本文地址
本文地址:http://huxiaoyi.com/website/20120802.html
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

 

 

快速回复 返回顶部 返回列表