WordPress主题开发

标签云小工具字号调整方法

标签云widget不仅能展示标签,还能展示目录,或自定义的分类方法。默认情况是用不同字号反映标签热度(文章多少),英文字号一般偏小,若字号不合适,可通过程序调整。

WP默认的widget通常会提供更改参数的filter

WordPress的小工具大多提供修改参数的filter,允许我们在不修改核心代码的情况下做简单改动。

WordPress默认的widget在wp-includes/defalt-widgets.php中

修改标签云widget的参数要用filter: widget_tag_cloud_args

方法如下,代码放在主题的functions.php中即可

/* Change the font size of wp tag cloud */
add_filter( 'widget_tag_cloud_args', 'theme_tag_cloud_args' );
function theme_tag_cloud_args( $args ){
	$args['smallest'] = 12;
	$args['orderby'] = 'count';
	$args['order'] = 'DESC';
	
	return $args
}

通过这段代码,将标签云中最小的字号设置为12pt,且标签按照文章数量由多到少排序。

如果你要修改很多参数…

下面这段代码列出了大部分参数,修改自己需要的即可。

/* Change the font size of wp 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, 	//结果中不包含指定的taxonomy
		'include'     => null,  //结果中只包含这些taxonomy
		'link'        => 'view' //taxonomy链接,view或edit
	);
	$return = array_merge( $args, $newargs);
	return $return;
}