在主题模板中调用标签云
用以下代码即可轻松实现
<?php wp_tag_cloud("smallest=10&largest=14&number=80"); ?>
widget小工具的标签云调用
第一种方法要修改WordPress的源文件,不推荐这么做,总不能每次WordPress升级都修改一遍代码吧。
第二种方法只要直接在主题functions.php文件中添加代码即可,非常方便。
第一种:修改wp-includes目录下的category-template.php文件(不推荐)
搜索 wp_tag_cloud,找到下列代码
function wp_tag_cloud( $args = "" ) { $defaults = array( "smallest" => 8, "largest" => 22, "unit" => "pt", "number" => 45, "format" => "flat", "separator" => "n", "orderby" => "name", "order" => "ASC", "exclude" => "", "include" => "", "link" => "view", "taxonomy" => "post_tag", "echo" => true );
一般要改的代码就是以下2行,标签的大小和排序方式,其他一般保持默认即可。
"smallest" => 8, "largest" => 22, "unit" => "pt", "number" => 45, "format" => "flat", "separator" => "n", "orderby" => "name", "order" => "ASC",
第二种:在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,就会变成<ul><li>这种格式。