码云笔记前端博客
Home > WP教程 > 如何给WordPress网站添加彩色标签云效果

如何给WordPress网站添加彩色标签云效果

2019-09-27 分类:WP教程 作者:码云 阅读(82)

本文共计1130个字,预计阅读时长需要3分钟。

临近国庆假期,很多小伙伴已经请假赶往回家的路上,此时此刻我虽然没有请假回家,但是我心已经在回家的路上呢,又到了摸鱼上班的境界了。所以,乘此机会折腾一下自己的网站,因为之前的标签云样式太丑了,这次呢想给WordPress标签云里的标签附着不同的颜色,好像一个七彩的云一样,如下面的效果一样:
如何给WordPress网站添加彩色标签云效果
是不是很酷,那么如何给WordPress网站添加彩色标签云效果呢?一起来看一下实现方法

方法/步骤

首先,在自己使用的wordpress主题文件夹中找到functions.php函数文件,然后在里面加上如下代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
//彩色标签云
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);

然后,在我们网站的任意需要显示标签云的位置,使用下面的代码调用标签云。

1
<?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表示降序排序)
  • exclude 排除某个标签。每个标签都有一个ID,如果你希望哪一个标签不显示,那就用’exclude=此标签ID′。那相应的标签就不会显示。默认显示全部。
  • include 包括某个标签。跟 exclude相反。如果你用’include=5,12′,那就只显示这两个ID的标签。

根据自己的情况执行选择参数添加。

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

结束语

以上就是码云笔记为大家带来的如何给WordPress网站添加彩色标签云效果,本文只是告诉你如何实现彩色标签云,以及如何调用。但是具体的样式,就要靠你自己通过CSS代码实现了。

「除特别注明外,本站所有文章均为码云笔记原创,转载请保留出处!」

赞(13) 打赏

觉得文章有用就打赏一下文章作者

支付宝
微信
13

觉得文章有用就打赏一下文章作者

支付宝
微信

上一篇:

下一篇:

你可能感兴趣

共有 0 条评论 - 如何给WordPress网站添加彩色标签云效果

博客简介

码云笔记 mybj123.com,一个专注Web前端开发技术的博客,主要记录和总结博主在前端开发工作中常用的实战技能及前端资源分享,分享各种科普知识和实用优秀的代码,以及分享些热门的互联网资讯和福利!码云笔记有你更精彩!
更多博客详情请看关于博客

精彩评论

站点统计

  • 文章总数: 458 篇
  • 分类数目: 13 个
  • 独立页面: 8 个
  • 评论总数: 215 条
  • 链接总数: 14 个
  • 标签总数: 1011 个
  • 建站时间: 495 天
  • 访问总量: 8648081 次
  • 最近更新: 2019年10月21日