在JBLOG侧栏调用标签云(tag cloud)的方法。
使用方法,将以下代码复制到你当前使用主题目录(如:theme/default/)下的 function.php 文件中。注意将function.php用editplus、dw等支持UTF-8编码的编辑器另存为utf-8。然后在主题中可直接调用该函数。
PHP代码
- /*******************************
- 侧栏标签调用
- 参数说明:
- $num 最多显示标签数,默认50个
- $maxsize 最大字体大小,单位pt,默认24
- $minsize 最小字体大小,单位pt,默认9
- $step 字体大小+1需要日志数
- ********************************/
- if ( !function_exists('get_tag_cloud') ) {
- function get_tag_cloud($num = 50, $maxsize = 24, $minsize = 9, $step = 5) {
- global $db,$_CACHE;
- get_cache('tag');
- $i = 0;
- $output = '';
- foreach ( $_CACHE['tag'] as $tag ) {
- $i++;
- $size = $minsize + (round($tag['count']/$step));
- $size > 24 && $size = 24;
- $output .= '<a href="./?tag='.rawurlencode($tag['tagname']).'" title="'.$tag['count'].'篇文章" rel="tag" style="font-size:'.$size.'pt;">'.$tag['tagname'].'</a>'."\n";
- if ( $i >= $num ) break;
- }
- echo rewrite_url($output, 'tag');
- }
- }
功能调用示例:
打开你当前使用主题目录(如:theme/default/)下的 sidebar.php 文件,将以下代码插入到适当的地方,根据主题模板的不同,相应的HTML代码也不一样,关键是插入 <?php get_tag_cloud()?> 。该函数有几个参数,你可以根据自己的需要进行调整。
XML/HTML代码
- <div class="sidepanel">
- <h4>标签云集</h4>
- <div class="list">
- <ul>
- <?php get_tag_cloud()?>
- </ul>
- </div>
- </div>

模板运用得很好~PHP本身就是很好的模板引擎!