本来,我已經裝上了一個能自定義tagcloud的插件,但是,它竟然只能用於widgets小工具,而我想寫進一篇文章或頁面中。
後来我找到了以下文字:
smallest :設置標籤雲中顯示的所有標籤中,計數最少(最少文章使用)的標籤字體大小,默認值為 8pt 。
largest :設置標籤雲的所有標籤中,計數最多(最多文章使用)的標籤的字體大小,默認值為22pt。
unit:標籤文字字號的單位,默認為pt,可以為px、em、pt、百分比等;
number :設置標籤雲中顯示的最多標籤數量,默認值為45個,設置為”0″則調用所有標籤;
format:調用標籤的格式,可選”flat”、”list”和”array”,默認為”flat”平鋪,”list”為列表方式;
separator:(字符串)(可選)標籤之間的文本/空格。默認值:’/n’ (空格);
orderby :設置標籤雲中標籤的排序方式,默認值為”name”按名稱排序。如果設置成”count”則按關聯的文章數量排列;
order:排序方式,默認為”ASC”按正序,”DESC”按倒序,”RAND”按任意順序;
exclude:排除部分標籤,輸入標籤ID,並以逗號分隔,如”exclude=1,3,5,7″不顯示ID為1、3、5、7的標籤;
include :包含標籤,與exclude用法一樣,作用相反,如”include=2,4,6,8″則只顯示ID為2、4、6、8的標籤;
link :(字符串)(可選)設置鏈接,允許編輯某個指定標籤。有效值包括:’view’ (默認值)、 ‘edit’ ;
taxonomy :(字符串)(可選)用以生成雲的分類法。 ’post_tag’將文章標籤當作雲的來源(默認值) 、’category’ 用文章分類生成雲 、’link_category’用鏈接分類目錄生成雲;
echo :(布爾型)(可選)顯示結果,或將結果保留在變量中。默認值為true(顯示標籤雲)。有效值包括:1 (true) 默認值 、0 (false) 。
於是我在snippet加了以下代碼:
add_shortcode( 'tagcloud', function () {
wp_tag_cloud( array(
'smallest' => 12,
'largest' => 24,
'number' => 0,
'orderby'=>'count',
'order'=>'DESC',
'separator'=>' '
) );
});
之後就可以通過shortcode的方式在任何地方插入標籤雲了。
不過,format中的array,我猜是在標籤右邊加上文章數量,這個我設置了不行。暫時不明原因。