WordPress 制作彩色标签云页面

王朝学院·作者佚名  2016-04-29
窄屏简体版  字體: 小  |  中  |  大  |  超大  

看到很多博客都有标签聚合的功能,于是花了点儿时间找了找,在倡萌博客找到了这个方法。

下面和大家共享下:

首先复制一份你博客主题的page.php模板

然后在其顶部加入

<?php

/*

Template Name: Tags

*/

?>

然后将这种显示正文内容的代码换成调用tags的代码

<?php the_content(); ?>

换成

<?php wp_tag_cloud(‘smallest=12&largest=18&unit=px&number=0&orderby=count&order=DESC’);?>

在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(‘|<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);

大功告成,在后台新建一个tags页面就可以了。

除非注明,胡小易博客文章均为原创,转载请以链接形式标明本文地址

本文地址:http://huxiaoyi.com/website/20120802.html

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航