如何修改WordPress自帶標簽雲小工具的顯示參數

有些WordPress主題使用的是WordPress自帶的標簽雲小工具,默認的顯示個數、字體大小、排序等也許不能滿足你的需求,好在WordPress提供瞭  widget_tag_cloud_args 這個 filter可以修改默認的參數。

在你當前主題的 functions.php 文件添加下面的代碼即可:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//custom widget tag cloud
add_filter( 'widget_tag_cloud_args', 'theme_tag_cloud_args' );
function theme_tag_cloud_args( $args ){
	$newargs = array(
		'smallest'    => 8,  //最小字號
		'largest'     => 22, //最大字號
		'unit'        => 'pt',   //字號單位,可以是pt、px、em或%
		'number'      => 45,     //顯示個數
		'format'      => 'flat',//列表格式,可以是flat、list或array
		'separator'   => "\n",   //分隔每一項的分隔符
		'orderby'     => 'name',//排序字段,可以是name或count
		'order'       => 'ASC', //升序或降序,ASC或DESC
		'exclude'     => null,   //結果中排除某些標簽
		'include'     => null,  //結果中隻包含這些標簽
		'link'        => 'view' //taxonomy鏈接,view或edit
		'taxonomy'    => 'post_tag', //調用哪些分類法作為標簽雲
	);
	$return = array_merge( $args, $newargs);
	return $return;
}

//custom widget tag cloud
add_filter( ‘widget_tag_cloud_args’, ‘theme_tag_cloud_args’ );
function theme_tag_cloud_args( $args ){
$newargs = array(
‘smallest’ => 8, //最小字號
‘largest’ => 22, //最大字號
‘unit’ => ‘pt’, //字號單位,可以是pt、px、em或%
‘number’ => 45, //顯示個數
‘format’ => ‘flat’,//列表格式,可以是flat、list或array
‘separator’ => "\n", //分隔每一項的分隔符
‘orderby’ => ‘name’,//排序字段,可以是name或count
‘order’ => ‘ASC’, //升序或降序,ASC或DESC
‘exclude’ => null, //結果中排除某些標簽
‘include’ => null, //結果中隻包含這些標簽
‘link’ => ‘view’ //taxonomy鏈接,view或edit
‘taxonomy’ => ‘post_tag’, //調用哪些分類法作為標簽雲
);
$return = array_merge( $args, $newargs);
return $return;
}

如果你想瞭解參數的詳情,請訪問 WordPress函數:wp_tag_cloud(標簽雲)

如果你要制作一個彩色標簽雲,可以參考 WordPress添加彩色標簽雲

發佈留言