WordPress标签输出参数详解
WordPress主题中的小工具中的标签云显示的都是pt字号,我们常常需要显示px单位的字号怎么做呢,许多文章说修改WordPress中include文件夹内的文件,但是这样做的结果是升级需要重新修改。下面我介绍一种方便的方法,通过WordPress的函数钩子来修改这个默认函数。
控制标签云文字大小,数量,排序的简单方法,本人之前下载了一套新主题:《中文博客36Kr主题》
其内部调用了本博客所有的标签,导致标签侧栏下拉都要半天,都怪年幼时候写标签总是没有思考的完善。
36kr主题的边栏文件内有这么一句:
<?php wp_tag_cloud('unit=px&smallest=14&largest=14&number=0&format=list&orderby=count&order=DESC'); ?>
以下为各种调用标签的代码:
//控制侧边栏标签云 function my_tag_cloud_filter($args = array()) { $args['smallest'] = 12; //最小字号 $args['largest'] = 12; //最大字号 $args['unit'] =’px’; //字体单位 px,pt,em $args['number'] =20;//调用数量 $args['orderby']=’count’;//按何值排序 $args['order']=’RAND’;//排序方式 //更多参数参见下面的参数说明 return $args;} add_filter(‘widget_tag_cloud_args’, ‘my_tag_cloud_filter’, 10);
将以上代码放入主题function.php文件中.参数不用全带上,调用你需要的就可以了。
参数:
smallest | 最小字体 | 默认为8 | |
largest | 最大字体 | 默认为22 | |
unit | 字体大小的单位 | 默认为pt | 或者px,em |
number | 显示标签个数 | 默认为45 | 为0时显示所有标签 |
format | 显示方式 | flat(默认,以空格分隔) | 或者list,array |
orderby | 按何值排序 | name(默认) | 或者count |
order | 排序方式 | ASC为升序(默认) | DESC为降序,RAND为随机 |
exclude | 要排除的标签 | ||
include | 要包含的标签 |
根据以上这些这些我们可以得出number参数既为数量,我想将其修改为使用频率从多到少,标签数量为99则仅需要修改0为99。
<?php wp_tag_cloud('unit=px&smallest=14&largest=14&number=99&format=list&orderby=count&order=DESC'); ?>
结尾插播点内容,关于设置独立的标签页面的问题:
我想许多朋友都喜欢给WordPress博客添加独立标签页?这个问题其实很简单,只要找到标签输出的函数,添加到相应的模板页就好。
WordPress可以使用wp_tag_cloud()函数输出标签,在sidebar.php模板文件中可以找到标签的输出代码:
<!–p wp_tag_cloud(‘unit=px&smallest=XXOO&largest=XXOO&number=XXOO&orderby=count’);–>
新建一个tags的模板页面,如果你不知道怎么做,你也可以复制模板文件夹下的links.php文件,将文件名改为tags.php,在tags.php相应位置添如下代码(添加上面的代码也可):
<?p wp_tag_cloud(‘unit=px&smallest=XXOO&largest=XXOO&number=XXOO&orderby=count&order=DESC’); ?>
代码添加后,将tags.php文件上传到模板中Links.php所在的文件夹中。
选择新建页面→输入页面标题→选择模板tags.php。
如果你使用的是第一个代码,那您就不用在看了。如果你使用的是第二个代码,现在还没有完,由于输出是单列的会很长,建议在style.css中加如下CSS代码:
.wp-tap-cloud{ width:626px;overflow:hidden} .wp-tag-cloud li{width:156px; float:left} .wp-tag-cloud li span{color:#777;font-size:14px}
如此便完工了,可以去页面查看是否已然正常调用。