找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
积分等级发帖收益的说明江阴论坛帮助汇总江阴论坛管理规则(必看)江阴论坛版主招聘中江阴论坛已运行
查看: 1732|回复: 0

[WordPress] 不用插件实现WordPress彩色标签云

[复制链接]
发表于 2010-2-21 15:32:45 | 显示全部楼层 |阅读模式
标签云用到的函数是
  1. <?php wp_tag_cloud(); ?>
复制代码
有以下几个主要参数:

smallest:最小字体,默认为8
largest:最大字体,默认为22
unit:字符大小的单位(例如pt,px,em),默认为pt
number:显示标签个数(为0时显示所有标签),默认为45
format:显示方式,flat(默认,以空格分隔)
以上各参数以”&”符号连接.不必都填,不填的参数以默认值为准.
根据上面的参数,调用标签云可以像这样:
  1. <?php wp_tag_cloud(‘number=50&largest=24&smallest=12&unit=px’); ?>
复制代码
实现彩色标签云的函数
  1. //彩色标签云函数开始
  2. function colorCloud($text) {
  3. $text = preg_replace_callback(‘|<a (.+?)>|i’, ‘colorCloudCallback’, $text);
  4. return $text;
  5. }
  6. function colorCloudCallback($matches) {
  7. $text = $matches[1];
  8. $color = dechex(rand(0,16777215));
  9. $pattern = ‘/style=(\’|\”)(.*)(\’|\”)/i’;
  10. $text = preg_replace($pattern, “style=\”color:#{$color};$2;\”", $text);
  11. return ”<a $text>”;
  12. }
  13. add_filter(‘wp_tag_cloud’, ‘colorCloud’, 1);
复制代码
把上面的代码加入到模板文件的 functions.php 里即可。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|江阴人家

GMT+8, 2024-4-23 17:01 , Processed in 0.032539 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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