WordPressのカスタム投稿でカテゴリを表示(取得)するあれこれ。
taxonomy.phpでページのカテゴリを表示
カテゴリ名を表示
<?php single_term_title( ); ?>
IDを表示
<?php $taxonomy = $wp_query->get_queried_object(); $t_id = $taxonomy->term_id; echo intval($t_id); ?>
スラッグを表示
<?php $taxonomy = $wp_query->get_queried_object(); $t_id = $taxonomy->term_id; $t_id=intval($t_id); echo get_term_by('ID',$t_id,'taxonomy名')->slug ?>
記事の属するカテゴリを表示
一覧を表示(リンク付)
<?php echo get_the_term_list( $post->ID, 'taxonomy名', '前', '区切り', '後'); ?>
一覧を表示(リンクなし)
<?php $terms = get_the_terms($post_->ID, 'taxonomy名'); $term_name=array(); if(is_array($terms)){ foreach($terms as $term){ $term_name[] = $term->name; }; echo implode('区切り', $term_name); }; ?>
先頭ひとつだけ表示
<?php $terms = get_the_terms($post->ID, 'taxonomy名'); foreach($terms as $term){ echo $term->name; break; }; ?>
表示方法を変更する場合、$term_name = $term->name;のところを変更、または追加することで取得する情報を変更します。