例)index.phpの投稿ループ内
1 2 3 4 5 6 7 8 9 10 |
<?php $terms = get_the_terms( $post->ID, 'category' ); if ( !empty( $terms ) ) { $output = array(); foreach ( $terms as $term ){ if( 0 == $term->parent ) $output[] = '<a href="' . get_term_link( $term ) .'">' . $term->name . '</a>'; } if( count( $output ) ) echo '' . join( ", ", $output ) . ''; }?> |
the_categoy(); だと、投稿に紐づくカテゴリの親子全部が出力されますが、子カテゴリがたくさんあると表示上うざいので、親カテゴリだけ取得したかった。
category.phpやarchive.phpなどでもいけますかね?(未検証)
以上、備忘録でした。(foreach文を書けばいいのは検討つくのだけど、書くのが面倒)
参考
36歳のときにそれまで勤めていた金融業界を卒業、地に足の着いた生活がしたいと東京・渋谷から房総へ移住。Webデザイナー養成校に通い、40歳のときにWebデザイナーとして独立。地方在住・40歳・コネなしからスタートして、現在は仲間と会社を作るまでに成長。今の興味は資産形成とブロックチェーン。ビットコインのマイニングもやってます。