如何给WordPress网站添加彩色标签云效果
临近国庆假期,很多小伙伴已经请假赶往回家的路上,此时此刻我虽然没有请假回家,但是我心已经在回家的路上呢,又到了摸鱼上班的境界了。所以,乘此机会折腾一下自己的网站,因为之前的标签云样式太丑了,这次呢想给 WordPress 标签云里的标签附着不同的颜色,好像一个七彩的云一样,如下面的效果一样:
是不是很酷,那么如何给 WordPress 网站添加彩色标签云效果呢?一起来看一下实现方法
方法/步骤
首先,在自己使用的 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('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 代码实现了。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
码云笔记 » 如何给WordPress网站添加彩色标签云效果
码云笔记 » 如何给WordPress网站添加彩色标签云效果