1

我想创建一个标签云,我想知道基于什么参数我应该这样做。

另外,我不希望一直显示相同的顶级标签,那么大网站如何处理呢?

我有一个包含项目的表,一个包含标签(只是标签 id 和标签文本)的表和另一个用于规范化的表,项目和标签之间的每个关系都有一行。

4

1 回答 1

1

我认为 WordPress 的 implementationaion 具有很好的灵活性(以及在 PHP 中)的良好实现。在wp_tag_cloud()的文档中查看他们的参数对象:

  • 最小- 最小标签(最少数量)显示为 8 号
  • 最大- 最大标签(最高计数)显示为 22 号
  • unit - 将“pt”(点)描述为最小和最大值的字体大小单位
  • number - 最多显示 45 个标签
  • 格式- 以扁平(由空格分隔)样式显示标签
  • 分隔符- 显示标签之间的空白
  • orderby - 按名称排序标签
  • order - 以 ASCENDING 方式对标签进行排序
  • exclude - 不排除任何标签
  • include - 包括所有标签
  • *topic_count_text_callback* - 使用函数 default_topic_count_text
  • 链接- 查看
  • 分类法- 使用帖子标签作为云的基础
  • echo - 回显结果

以此代码为例:

<?php $args = array(
    'smallest'                  => 8, 
    'largest'                   => 22,
    'unit'                      => 'pt', 
    'number'                    => 45,  
    'format'                    => 'flat',
    'separator'                 => \"\n\",
    'orderby'                   => 'name', 
    'order'                     => 'ASC',
    'exclude'                   => null, 
    'include'                   => null, 
    'topic_count_text_callback' => default_topic_count_text,
    'link'                      => 'view', 
    'taxonomy'                  => 'post_tag', 
    'echo'                      => true ); ?>
于 2011-11-23T22:05:01.660 回答