WordPress添加彩色标签云

标签云是很多WordPress主题都有的一个主题元素,上一篇WordPress教程中,我们已经向大家介绍了修改WordPress自带标签云小工具的显示参数的方法。很多站长在WordPress网站建设的过程中,想要给主题添加彩色标签云功能,包括边栏调用和页面调用,今天我们就向大家介绍一下实现的方法。

1.调用标签云

我们可以使用 wp_tag_cloud() 函数实现标签云的调用。比如下面的样例:


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


代码注释:
smallest表示标签的最小字号
largest表示最大字号
unit=px表示字体使用像素单位
number=0表示显示所有标签,如果为40,表示显示40个
orderby=count表示按照标签所关联的文章数来排列
order=DESC表示降序排序(ASC表示升序排序,DESC表示降序排序)

2. 添加彩色标签云功能

根据上面的参数,您已经可以调用标签云了,切换到主题目录,打开 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);


3. 制作标签云页面

1) 复制你主题的 page.php 文件,在该文件的顶部添加:

<?php
/*
Template Name: Tags
*/
?>



2) 使用下面的代码替换page.php中的 the_content(); :

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

3) 删除page.php中的某些不需要的功能,最后将该文件另存为 page-tags.php ,这样,一个标签云模板就做好了。

4) 访问 WordPress后台-页面-新建页面,页面名称随便填一下,在 页面属性 中,选择 tags 模板即可。

4. 边栏中调用标签云

您可以使用下面的函数调用,具体的修改方法,就靠您自己折腾主题了:

<?php wp_tag_cloud('smallest=12&largest=18&unit=px&number=20');?>



注:一般制作比较规范的WordPress主题,都支持 Widget小工具,您可以在 WordPress后台-外观-小工具 中查看是否支持 标签云小工具



  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值