タグクラウドの表示のさせ方がどんなんか気になりますが、以下で 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 );
?>
>>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 だか何か
が存在してないのが原因です。
そういう話じゃないよ、ってことならなるべく端折らずに説明していただくと
より的確なアドバイスがデキルかもしれません。