カテタグ

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'); ?>

シェアする

フォローする