当前位置:首页 » WordPress » WordPress的wp_tag_cloud()函数实现标签云功能 » 正文


WordPress的wp_tag_cloud()函数实现标签云功能

发布日期:2015-06-11 09:40   来源:谭海波   本文永久链接
摘要:我是一个有强迫症的人,比如在WordPress后台有提示更新的话,我就一定会去下载更新包进行更新,可问题是之前有一些文件是我经过修改实现某种功能的,比如在wp-includes文件夹有两个文件:category-template.php和query.php,分别是实现标签云和限于标题关键……

我是一个有强迫症的人,比如在WordPress后台有提示更新的话,我就一定会去下载更新包进行更新,可问题是之前有一些文件是我经过修改实现某种功能的,比如在wp-includes文件夹有两个文件:category-template.php和query.php,分别是实现标签云和限于标题关键字搜索的。

之前升级我都是直接将这两个文件覆盖到新版的文件夹中,但这次4.2.2升级出现了问题,啥问题呢?就是将category-template.php文件覆盖了以后,后台的分类管理出现了问题,新增的分类不能选择父级分类,并且在后台设置默认发布分类的时候也不能选择。于是乎,我决定重新修改category-template.php文件。

下面我就来跟大家详细的分享一下Wordpress的wp_tag_cloud()函数自定义实现标签云功能。(貌似前面扯了很多废话……)

打开category-template.php文件(建议是最新版的WwordPress,在wp-includes文件夹下),找到下面的一段代码:

将上面的代码替换成下面的代码即可:

上面的代码,大家只需要记住几个主要的参数即可:

smallest,使用次数最多也就是关联文章篇数最多的了,设置12,那么就是会以12个单位的字体大小来显示。

largest,和smallest用法一样,代表关联文章最少。

unit,标签云显示字体的单位,一般用px,当然,pt和cm也是可以的,但不建议。

number,最多显示的标签数量。

format,以平面形式显示所有标签。

separator,显示标签之间的空格,当然这内容也可以设置任意包含CSS的HTML元素。

orderby,排序依据,一般以数量为依据,也就是orderby=count。

exclude,排除标签,内容是标签的ID,数组形式。

include,只显示指定标签,用法和exclude一样,也是数组形式。

然后在需要调用的地方调用。是这样的,大家都知道函数在调用的时候可以包含参数,也可以不包含参数,如果在需要的地方实现系统设置,也就是上面那段代码默认实现的标签云功能,是不需要在调用的时候加上参数的,如果想和默认设置有些不一样的话,那么就需要加参数了,下面我就来跟大家好好说说这两者的区别。

第一种是不含参数的,直接调用:

第二种是含参数的,在调用的时候需要加上。比如,默认是最大值和最小值都是12px,显示数量是20,如果我要实现最大值18px,最小值14px,然后数量10个的话,就要这样调用:

好了,今天就分享到这里,如果你感兴趣的话也去试试吧,谢谢大家。



关注谭海波博客官方微信公众平台
文章分类WordPress
文章标签:
本文永久链接:http://tanhaibo.net/2015/06/wp-tag-cloud.html
转载提示:除非注明,谭海波博客的文章均为原创,转载请以链接形式注明作者和出处。谢谢合作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注