single.php に書く
通常投稿のカテゴリーとタグを表示
関係ないページでも表示されます。
<?php $args = array( 'taxonomy' => array( 'post_tag', 'category' ), ); wp_tag_cloud( $args ); ?>
記事の属する投稿タイプのカテゴリーとタグ全て
<?php get_template_part( 'loop', 'tagcatall' ); ?><!-- カテタグ --> loop-tagcatall には <p class="hosoku">関連するキーワード</p> <div class="tagcat transition"> <?php $args = array( 'taxonomy' => get_post_type().'_tag' ); ?> <?php wp_tag_cloud($args); ?> <?php $args = array( 'taxonomy' => get_post_type().'_cat' ); ?> <?php wp_tag_cloud($args); ?> </div>
その記事につけたカテゴリーとタグのみ
<?php get_template_part( ‘loop’, ‘tagcat’ ); ?><!– カテタグ –>
loop-tagcat には
<!--カテゴリーとタグを取得ここから--> <?php $postcat = get_post_type().'_cat'; $posttag = get_post_type().'_tag'; ?> <!--カテゴリーとタグを取得ここまで--> <!--カテゴリー、タグを表示ここから--> <div class="tagcat transition"> <?php if(has_term('',$postcat)): ?> <?php echo get_the_term_list($post->ID, $postcat,'',', '); ?> <?php endif; ?> <?php if(has_term('',$posttag)): ?> <?php if(has_term('',$postcat)): ?> <?php endif; ?> <?php echo get_the_term_list($post->ID, $posttag,'',', '); ?> <?php endif; ?> </div>
<!--訂正後 カテゴリーとタグを取得ここから--> <?php $postcat = get_post_type().'_cat'; $posttag = get_post_type().'_tag'; ?> <!--カテゴリーとタグを取得ここまで--> <!--カテゴリー、タグを表示ここから--> <div class="tagcat transition"> <?php if(has_term('',$postcat)): ?> <?php echo get_the_term_list($post->ID, $postcat,'',' '); ?> <?php endif; ?> <?php if(has_term('',$posttag)): ?> <?php if(has_term('',$postcat)): ?> <?php endif; ?> <?php echo get_the_term_list($post->ID, $posttag,'',' '); ?> <?php endif; ?> </div>
タグクラウド
<?php wp_tag_cloud('format=list'); ?>
<?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,
‘child_of’ => null, // 注を参照
); ?>
- smallest – 一番小さいタグを 8(pt) で表示(件数が少ないタグ)
- largest – 一番大きいタグを 22(pt) で表示(件数が多いタグ)
- unit – smallest と largest のフォントサイズの単位として ‘pt’ (point) を使用
- number – 最大 45 タグを表示
- format –
flat
(ホワイトスペース区切り)形式でタグを表示 - separator – タグの間にホワイトスペースを表示
- orderby – タグ名順に表示
- order – 昇順でソート(前項でタグ名を指定しているので「タグ名の昇順」となる)
- exclude – 除外タグなし
- include – 全てのタグを含める
- topic_count_text_callback – タグ数の表示形式を
default_topic_count_text
関数で指定 - link – リンクをクリックしてもタグを編集させない
- taxonomy – 投稿タグを使ってクラウドを作る
- echo – 結果を表示する
特定のIDのタグを除外
<?php wp_tag_cloud('exclude=ID1,ID2,ID3,ID4'); ?>