讓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號又微信號)右上方掃一掃可加博主微信
所寫所說,是心之所感,思之所悟,行之所得;文當無敷衍,落筆求簡潔。 以所舍,求所獲;有所依,方所成!