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);

可以直接在需要调用标签云的模板中加入代码

 代码如下 复制代码

<?php wp_tag_cloud(); ?>

上面红色部分的代码  $color = dechex(rand(0,16777215));用来定义标签随机颜色的十进制数值范围,0 等于 #000000,16777215 等于 #ffffff,建议重定义下,随机的颜色有可能跟你的网页背景色相同,会让用户看不清是什么字。在photoshop中定位好颜色范围后,使用系统自带的计算机即可把16进制转换成十进制数。

方法二

 代码如下 复制代码

<?php

function cloud_tag()
{
    $arr_tag = array();
    $i = 0;
    $query = mysql_query("SELECT `tag` FROM `article`");
    while ($res = mysql_fetch_assoc($query))
    {
        $tmp = explode(' ' , strtoupper($res['tag']));
        $arr_tag = array_merge($arr_tag , $tmp);
    }
    $arr_tag = array_unique($arr_tag);
    shuffle($arr_tag);
    $str_tag = "<div style=\"padding:5px;border:1px solid #B7E2AD;\">";
    foreach($arr_tag as $key=>$val)
    {
        $font_size = rand(12,40);
        $font_color = dechex(rand(0,16777215));
        $str_tag .= "<a href=\"/article.php?act=tag&tag=".$val."\" style=\"color:".$font_color.";font-size:".$font_size."px;text-decoration:none;\">".$val."</a>&nbsp;";
    }
    return $str_tag .= "</div>";   
}

?>

方法三

打开当前主题的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);

然后在需要显示彩色标签云的地方加入以下调用代码:

 代码如下 复制代码

<?php wp_tag_cloud('smallest=8&largest=24&number=50'); ?>

参数说明:

smallest=8&largest=24&number=50

8表示字号、字体大小。

24表示调用最热门的24个标签。

50表示一共输出50个标签。

上面三种彩色标签云效果如果直接把css定义在了htm中了,像我就不喜欢这样我喜欢分离一,

方法四

我们需要添加css样式,在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页面

上传到Tstyle主题根目录,到后台新建一个页面,在右边的“页面属性”选择Tags模板文件,不用填写任何内容,直接发布这个页面,就可以看到tags页面啦。

 


到这里为止,你就可以看到你的标签云页面啦。

注:侧边栏的标签云可以也使用下面的代码直接调用:

 代码如下 复制代码
<?php wp_tag_cloud('smallest=12&largest=18&unit=px&number=20');?>

好了总结一下,从上面四种方法来看个人更喜欢最后一种,因为了喜欢把css定义在页面中维护也麻烦哦。

时间: 2024-10-12 21:47:43

wordpress博客添加彩色标签云的方案总结的相关文章

给WordPress博客添加百度和谷歌地图

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 今天给已使用WordPress博客新手站长们说说如何添加百度和谷歌地图,为何要建立网站地图?它可以让搜索引擎蜘蛛提供可以浏览整个网站的链接;为搜索引擎蜘蛛提供一些链接,指向动态页面或者采用其他方法比较难以到达的页面;作为一种潜在的着陆页面,可以为搜索流量进行优化;如果访问者试图访问网站所在域内并不存在的URL,那么这个访问者就会被转到&quo

WordPress博客添加微信/支付宝打赏功能

老蒋在网友博客中转悠的时候经常看到内容页面下方有打赏功能,之前一直想加到上面去,但是总觉着如果加上去有点向网友索要点什么似得.前几天,网友在群里讨论这个问题,提到还是有必要加上一个,万一分享的技术.文章.方法可以帮助到网友且有的网友也会通过发个奖赏之类的.   今天工作空闲时间,从WP大学(wpdaxue.com)网站看到认为还不错的效果且没有用到插件,于是整理过来添加到老蒋部落中,我们现在也可以看到效果感觉还是不错的.可以加上微信.支付宝的收款二维码.     这个打赏功能采用的是无插件,直接

Wordpress博客搬家阿里云服务器配置

搬家后的其他操作: PHP中我禁用的函数  代码如下 复制代码 mb_send_mail,php_sapi_name,mysql_get_client_info,get_cfg_var,php_uname,exec,system,passthru,shell_exec,escapeshellarg,escapeshellcmd,proc_close,proc_open,ini_alter,dl,pcntl_exec,disk_total_space,disk_free_space,chown,d

wordpress博客添加返回顶部按钮方法

三步来实现为一个wordpress站点添加"返回顶部"按钮. 1.打开wordpress后台,选择"外观"–"编辑"–找到"footer.php",在</body>之前加上下面这段代码:  代码如下 复制代码 <div id="full" style=" width:50px; height:95px; position:fixed; left:50%; top:420px; m

管理WordPress博客手机软件集锦

互联网和移动电话业的发展已经极大地改变了我们的生活.这两项革命性的技术随着智能手机的推出已经融汇到一起了.现在智能手机几乎随处可见,创造了大量新的机会来为这些移动设备开发应用软件. 如果你拥有一个WordPress发布平台,或者你是一个为你的客户提供WordPress解决方案的开发者,这里编制了一些管理WordPress博客的手机软件,将会帮助你和你的客户在任何地方任何时候都可以来管理WordPress发布平台. iPhone & iPod Touch WordPress for iOS 该软件

LNMP系列教程之 SSL安装WordPress博客(程序下载与安装)_Linux

在之前的文章中,老左已经在VPS中添加了站点,然后我们就需要传程序建站.我们可以利用WinSCP工具直接向我们的对应的站点目录中传程序,然后添加数据库安装网站.但是今天我分享的这个方法是比较先进的SSL远程下载程序,这样的好处是万一我们用的CMS程序较大,可以直接下载至VPS中,省的我们再去FTP传.用命令操作一来可以显得牛X,二来可以节省时间. 首先,用Putty登陆我们的VPS,到我们的站点目录下,今天我以安装wordpress建立博客为例: 其次,输入远程下载程序的命令: wget htt

阿里云免费虚拟主机安装WordPress博客图文教程

前段时间我简单介绍了,阿里云免费虚拟主机搭建WeiPHP微信开发框架. 今天我带领大家搭建一遍wordpress博客程序.   准备工作:   一.阿里云虚拟主机免费版一台   最近阿里云有个零云计划真正的免费领取主机而不是所谓的33元的套餐价,有需要的可以 https://bbs.aliyun.com/read/293197.html 了解一下. 二.WordPress中文包 https://cn.wordpress.org/   基础配置:   首先给阿里云虚拟主机绑定一个已经备过案的域名,

亚马逊云架设WordPress博客

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢!    这篇文章介绍如何在亚马逊云架设WordPress博客.最强的云,加上最流行的建站工具,构成了最容易掌握的建站方式.   AWS AWS (Amazon Web Service)是亚马逊提供的云服务.它是当今最强大的云平台之一.近几年获得成功的多家网站,比如Pinterest, Foursquare, Airbnb, Spotify,都架设于该平台.AWS即将通过合作的方式,

WordPress博客WP_Image_Editor_Imagick漏洞

作为一名站长而言,其实早在几天之前就看到了相关资讯新闻:ImageMagick被爆高危漏洞(CVE-2016-3714),黑客等攻击者通过此漏洞可执行任意命令,最终窃取重要信息取得服务器控制权.想来对服务器而言危害程度还是比较大的. 于此同时,今天下午档主收到来自阿里云服务器的安全提示,一个存放在阿里云主机上的WordPress网站程序存在WP_Image_Editor_Imagick漏洞问题,需要登入后台修复补丁. 当然,提供在线修复补丁功能的骑士专业版作为阿里云的收费服务,当然不是免费获取的