ど素人から毛を生やす。<延>

カスタム投稿でカテゴリを表示するあれこれ

Web > WordPress > カテゴリー 2014年9月25日(最終更新:2年前)

このページは2014.9.25に作成されています。時代の流れとそぐわない可能性があったり、僕が今以上のど素人だった頃の記事だったりするので、新しい記事を探してみるのも良いかもしれません。

WordPressのカスタム投稿でカテゴリを表示(取得)するあれこれ。

taxonomy.phpでページのカテゴリを表示

カテゴリ名を表示

<?php single_term_title( ); ?>

IDを表示

<?php $taxonomy = $wp_query->get_queried_object(); $t_id = $taxonomy->term_id; $t_id=intval($t_id); echo $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名', '前', '区切り', '後'); ?>

一覧を表示(リンクなし)区切りが2文字以上の場合substrのところを編集

<?php $terms = get_the_terms($post->ID, 'taxonomy名'); $t_slug=''; foreach($terms as $term){ $term_name = $term->name; $t_slug = $t_slug.$term_name.'区切り'; }; $t_slug = substr($t_slug, 0, -1); echo $t_slug; ?>

ひとつだけ表示

<?php $terms = get_the_terms($post->ID, 'taxonomy名'); foreach($terms as $term){ $term_name = $term->name; echo $term_name; break; }; ?>

表示方法を変更する場合、$term_name = $term->name;のところを変更、または追加することで取得する情報を変更します。

この記事は役に立ちましたか?
  • _(:3」∠)_ 面白かった  (0)
  • (・∀・) 参考になった (1)
  • (`・ω・´) 役に立った (5)