重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
//custom widget tag cloud
创新互联专业为企业提供相城网站建设、相城做网站、相城网站设计、相城网站制作等企业网站建设、网页设计与制作、相城企业网站模板建站服务,10多年相城做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
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;
}
在你当前主题的 functions.php 文件添加下面的代码即可:
修改 WordPress 标签云方法一、由于主题在 functions.php 文件中添加了实现彩色显示字代码,所以我先去掉 functions.php 文件中添加的实现显示彩色字体的代码。
二、 打开 wp-includes/category-template.php 搜索 wp_tag_cloud 找到
‘smallest’ = 8, ‘largest’ = 22, ‘unit’ = ‘pt’, ‘number’ = 45,‘format’ = ‘flat’, ‘separator’ = “\n”, ‘orderby’ = ‘name’, ‘order’ = ‘ASC’,
具体的参数说明:
1. smallest – 定义标签的最小字号,默认为 8;
2. largest – 定义标签的最大字号,默认为 22;
3. unit – 设置字号类型,如 “pt” 或 “px” 等,默认为 “pt” 类型;
4. number – 设置标签云数量,默认显示 45 个标签;
5. orderby – 设置按 “name” 或 “count” 排序,默认为 “name” 方式;(注:orderby=count 表示按照标签使用次数排列)
6. order – 设置按 “DESC” 或 “ASC” 升降序排列,默认为 “ASC” 升序。
三、按需修改 wp_tag_cloud 函数的具体参数即可实现标签云的自定义。
四、将修改好的category-template.php文件上传到空间中替换原文件即可。
在开发wordpress主题的时候会用到各种各样的wordpress函数,这里讲一下怎么调用wordpress的标签云,要输出标签云调用 wp_tag_cloud() 函数,不过wp_tag_cloud() 参数相对比较对,不过也很好理解,比如
wp_tag_cloud("smallest=9largest=16number=20unit=px") ;
还有就调用了字体大小为9-16单位为px数量为20个的标签了,很简单吧。
下面是所有wp_tag_cloud()参数列表:
smallest�0�2最小字号,即用于关联日志最少的标签的字号,默认 8
largest�0�2最大字号,即用于关联日志最多的标签的字号,默认 22
unit�0�2字号单位,例如 pt、em、px 等,默认 pt
number�0�2数量,即指定最多显示的标签个数,默认 45
format�0�2格式,可选参数有“flat”平铺、“list”列表,默认平铺
orderby�0�2排序方式,默认为“name”即按标签名排列,留空则按照关联日志数来排列
order�0�2排序方向,默认为“ASC”即正序排列,可选参数“DESC”为倒序排列
exclude排除某个标签。每个标签都有一个ID,如果你希望哪一个标签不显示,那就用’exclude=5,27′。那相应的标签就不会显示。默认情况下是没有排除的。
include包括某个标签。跟 exclude相反。如果你用’include=5,27′,那就只显示这两个ID的标签。默认情况下是显示全部标签的。
Tag 搜索结果界面是一个page,默认的是 tag.php ,Tag Clouds 页面默认是以 tags.php 为模板。
这样就可以定制自己想要的标签云效果了。