A-A+

wordpress标签云字体大小

2015年01月20日 PHP开源系统 评论 2 条 阅读 134 views 次

在前几篇的文章中,夏日博客发表了 wordpress 标签云的文章,从之前的文章中可以看到 wordpress 标签云其实就是一个wordpress中的函数 wp_tag_cloud 来控制的,例如在主题模板中使用如下的代码:

<?php wp_tag_cloud("smallest=10&largest=14&number=80"); ?>

将上面这段代码放入到模板文件中即可实现标签云的效果,而标签云的效果在后台也提供了小工具,如果想要修改标签云字体的大小,是可以修改小工具的控制模板的,但唯一的缺点就是修改的是 wordpress 原生态文件,在下一次修改的时候都需要再重新修改的,所以夏日博客建议保留wordpress原生态的文件.

哪么如何修改 wordpress 标签云字体的大小呢,还是老样子,在主题 functions.php 文件中加入以下的代码:

function rbt_tag_cloud_filter($args) {
$args = array(
"largest" => "20",
"smallest" => "10",
"number" => "50",
);
return $args;
}
add_filter("widget_tag_cloud_args", "rbt_tag_cloud_filter");

下面是其参数解释:

smallest:设置标签云中显示的所有标签中,计数最少(最少文章使用)的标签字体大小,默认值为 8pt 。

largest:设置标签云的所有标签中,计数最多(最多文章使用)的标签的字体大小,默认值为22pt。

unit:标签文字字号的单位,默认为pt,可以为px、em、pt、百分比等;

number:设置标签云中显示的最多标签数量,默认值为45个,设置为”0″则调用所有标签;

format:调用标签的格式,可选”flat”、”list”和”array”,默认为”flat”平铺,”list”为列表方式;

separator:(字符串)(可选)标签之间的文本/空格。默认值:’/n’ (空格);

orderby:设置标签云中标签的排序方式,默认值为”name”按名称排序。如果设置成”count”则按关联的文章数量排列;

order:排序方式,默认为”ASC”按正序,”DESC”按倒序,”RAND”按任意顺序;

exclude:排除部分标签,输入标签ID,并以逗号分隔,如”exclude=1,3,5,7″不显示ID为1、3、5、7的标签;

include:包含标签,与exclude用法一样,作用相反,如”include=2,4,6,8″则只显示ID为2、4、6、8的标签;

link:(字符串)(可选)设置链接,允许编辑某个指定标签。有效值包括:’view’ (默认值)、 ‘edit’ ;

taxonomy:(字符串)(可选)用以生成云的分类法。’post_tag’将文章标签当作云的来源(默认值) 、’category’ 用文章分类生成云 、’link_category’用链接分类目录生成云;

echo:(布尔型)(可选)显示结果,或将结果保留在变量中。默认值为true(显示标签云)。有效值包括:1 (true) 默认值 、0 (false) 。

注意:如果要用标签列表,可以把format设置为list,就会变成

  • 这种格式。

标签:

2 条留言  访客:2 条  博主:0 条

  1. 中国历史

    挺实用,我看到有一种能旋转的标签云,但不知道怎么弄

    • smiling

      哪是调用了外部的样式效果。

给我留言