1

タグクラウドを作成したいのですが、どのパラメータに基づいてこれを行うべきか疑問に思っています。

また、同じトップタグが常に表示されることを望まないので、大規模なサイトはこれをどのように処理しますか?

アイテムを含むテーブル、タグ(タグIDとタグテキストのみ)を含むテーブル、およびアイテムとタグの間の各関係の行を含む正規化用の別のテーブルがあります。

4

1 に答える 1

1

優れた柔軟性を備えた(そしてPHPでの)優れた実装は、WordPressの実装だと思います。wp_tag_cloud()のドキュメントでそれらの引数オブ​​ジェクトを見てください:

  • 最小-最小のタグ(最小数)はサイズ8で表示されます
  • 最大-最大のタグ(最大数)はサイズ22で表示されます
  • unit-最小値と最大値のフォントサイズの単位として「pt」(ポイント)を記述します
  • number-最大45個のタグを表示します
  • format-タグをフラット(空白で区切る)スタイルで表示します
  • セパレータ-タグ間の空白を表示します
  • orderby-タグを名前で並べ替えます
  • 順序-タグを昇順で並べ替えます
  • 除外-タグを除外しない
  • 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 に答える