让wordpress主题实现彩色标签云效果的另一种方式
[重要通告]如您遇疑难杂症,本站支持知识付费业务,扫右边二维码加博主微信,可节省您宝贵时间哦!
具体方法;
在主题的侧边栏sidebar.php文件中添加下面这句代码即可:
<?php wp_tag_cloud(‘ssmallest=8&largest=20&number=30&orderby=count&order=DESC’); ?>
其参数可以根据自己的需要来设置,下面是它的一些参数:
smallest和largest用来设置最小(默认8)和最大(默认22)字号
unit 标签云字体所使用的单位:pt(默认),em,px等
number 显示书签的数量:0时为显示全部,默认显示45个
format 标签云的样式:flat(默认)-标签之间隔开排列;list-列表形式
orderby 标签云依据:name(默认)-按字母;count-按频率
order 排序顺序:ASC(默认)-按升序;DESC-按降序
exclude 排除某个标签。每个标签都有一个ID,如果你希望哪一个标签不显示,那就用’exclude=此标签ID′。那相应的标签就不会显示。默认显示全部。
include 包括某个标签。跟 exclude相反。如果你用’include=5,12′,那就只显示这两个ID的标签。
以上不用插件加入标签云,只显示黑白色。但要实现随机彩色标签,还需要在主题的functions.php文件中添加如下代码:
<?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);?>
以上方式是针对wordpress全站的文章tag标签 欢迎各位看官吐槽!
问题未解决?付费解决问题加Q或微信 2589053300 (即Q号又微信号)右上方扫一扫可加博主微信
所写所说,是心之所感,思之所悟,行之所得;文当无敷衍,落笔求简洁。 以所舍,求所获;有所依,方所成!