怎樣不用插件在wordpress中實現彩色標籤雲效果?使用wordpress的朋友大多都喜歡用插件來實現彩色標籤雲的效果,這樣是比較方便,可是,若是插件用多了,會對系統產生拖累。因此,我這裏跟你們分享一下我使用成功了的「標籤雲」代碼,但願對須要的朋友有所幫助。php
具體方法;
以本身爲例好了,在主題的側邊欄sidebar.php文件中添加下面這句代碼(固然,你能夠添加到任何須要的文件中的任何地方):html
<?php wp_tag_cloud(‘ssmallest=8&largest=20&number=30&orderby=count&order=DESC’); ?>ide
其中參數能夠根據本身的須要來設置,下面是它的一些參數:wordpress
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);orm?>htm
上面的方式是針對wordpress全站的文章tag標籤,若是想不一樣分類調用不一樣分類的tag標籤,能夠參閱wordpress CMS主題如何按分類獲取文件tag標籤?這樣,就能夠在wordpress主題中的文章列表頁調用當前分類下的文章tag標籤排序