サポート » 使い方全般 » タグクラウドについて

  • タグクラウドについて教えていただきたいのですが、
    カテゴリーごとにタグクラウドを分けて、タグを押したときに、
    そのカテゴリー内で、該当する記事を出力したいのです。

    カテゴリー別にタグを、分けることはできたのですが、
    別カテゴリーとタグが重複していたとき、タグを押したとき、
    他のカテゴリーの記事情報も出力されてしまいます。

    何か対応方法はありませんでしょうか?

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • タグクラウドの表示のさせ方がどんなんか気になりますが、以下で OK。

    functions.php に以下を追加:

    <?php
    function my_tag_link( $taglink, $tag_id ) {
      global $tag_cloud_cat;
      return $taglink
        . ( false === strpos( $taglink, '?tag=' ) ? '?' : '&' ) // アンド記号は「&amp;」を半角英数にしてね
        . 'cat='
        . intval( $tag_cloud_cat );
    }
    ?>

    タグクラウドを表示させる直前で

    <?php
      global $tag_cloud_cat;
      $tag_cloud_cat = 123; // お望みのカテゴリーIDを指定してね
      add_filter( 'tag_link', 'my_tag_link', 10, 2 );
    ?>

    タグクラウドを表示させた直後で

    <?php
      remove_filter( 'tag_link', 'my_tag_link', 10, 2 );
    ?>

    トピック投稿者 white_none

    (@white_none)

    >>kzさん
    大変ありがとうございます!
    実現はできたのですが、親カテゴリーと子カテゴリーがあると、できないようです。

    例)
    Sample親
     Sample子1
     sample子2
     sample子3
     sample子4

    この様な階層になっている場合、親カテゴリーで、子カテゴリーのタグ一覧を取得して
    出力すると、親カテゴリーで使用している、テンプレートが出力されてしまいます。

    他に方法はありませんでしょうか?

    例:親カテゴリーID=123,子カテゴリーID=124,125 として。

    確認:各タグのリンクにはお望みの親または子カテゴリーのIDが指定されていますか?
       例)親カテのタグ場合 &cat=123, 子カテのタグ場合 &cat=124 または &cat=125

    で、タグのリンクをクリックすると
    子カテゴリー用の category-124.php, category-125.php だか何かのテンプレートで
    カテゴリーアーカイブを表示したいのに
    親カテゴリー用の category-123.php だか何かのテンプレートで
    カテゴリーアーカイブが表示されるということですね?

    そういう話なら、子カテゴリーアーカイブ用のテンプレートファイル
    category-124.php, category-125.php だか何か
    が存在してないのが原因です。

    そういう話じゃないよ、ってことならなるべく端折らずに説明していただくと
    より的確なアドバイスがデキルかもしれません。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「タグクラウドについて」には新たに返信することはできません。