很多站点上都会展现彩色的标签云,从个人浏览经验来看,相对于分类目录,文章标签反而更适合用户快速定位到意向查看的文章。一方面目录分类范围较大,一方面目录一般位于页眉,而标签云往往会被布局于页面底部,下意识的就近原则,也会让标签得到更多的点击机会。
参数简介
下面是生成标签云语句的示例:
<?php wp_tag_cloud('smallest=12&largest=18&unit=px&number=20&orderby=count&order=DESC');?>
- smallest:表示标签的最小字号;
- largest:表示最大字号;
- unit:px表示字体使用像素单位;
- number:0表示显示所有标签,如果为20,表示显示20个;
- orderby:count表示按照标签所关联的文章数来排列;
- order:DESC表示降序排序(ASC表示升序排序,DESC表示降序排序)。
分类法
在wordpress2.8.0版本中添加了一项taxonomy参数。它允许用户更改函数的数据来源,默认输出源是文章标签,但我们也可以将其设置为目录,这样该函数会根据当前具备内容的目录生成目录云:
<?php wp_tag_cloud('taxonomy=category&smallest=12&largest=18&unit=px&number=20');?>
taxonomy支持数组,我们也可以采用下面的形式,同时展现目录与标签。
<?php
$args = array(
'taxonomy' => array( 'post_tag', 'category' ),
);
wp_tag_cloud( $args );
?>
数据返回的形式
通过添加一个“format”设置项,可以输出不同的结果,默认的值是“flat”,会输出一串a链接,如果修改为“li”,则会输出一个列表。因为博主只是想获取到返回值,所以这里设置成了“array”:
$hottags=wp_tag_cloud('format=array&category&number=20');
上述语句会将返回的数组存入hottags这个变量中,这样就可以根据自己的需求自由修改链接的内容与样式了。