【WordPress】カスタム投稿のカテゴリー名を取得して表示する方法

こんにちは、nishi_talk(@nishi_talk)です。
WordPressでカスタム投稿を設定した時、カスタム投稿のカテゴリー名を取得して表示する方法をご紹介します。
カスタム投稿の設定
まずはカスタム投稿の設定です。
functions.phpに「メンバー」のカスタム投稿を作成します。
今回はこれを例にして進めていきます。
<?php add_action('init', 'tmp_member_custom_post_type'); function tmp_member_custom_post_type() { $labels = array( 'name' => 'メンバー', 'singular_name' => 'メンバー', 'add_new_item' => '新しいメンバーを追加', 'add_new' => '新規追加', 'new_item' => '新しいメンバー', 'view_item' => 'メンバーを表示', 'not_found' => 'メンバーはありません', 'not_found_in_trash' => 'ゴミ箱にメンバーはありません。', 'search_items' => 'メンバーを検索', ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'rewrite' => array('slug' => 'member', 'with_front' => false), 'hierarchical' => false, 'menu_position' => 5, 'has_archive' => true, 'yarpp_support' => true, 'capability_type' => 'post', 'supports' => array( 'title', 'editor', 'thumbnail', 'excerpt', 'custom-fields' ) ); register_post_type('member', $args); flush_rewrite_rules( true ); register_taxonomy( 'member-cat', array('member'), array( 'hierarchical' => true, 'update_count_callback' => '_update_post_term_count', 'label' => 'カテゴリー', 'singular_label' => 'カテゴリー', 'public' => true, 'show_ui' => true, ) ); } ?>
カテゴリー名を表示
表示するテンプレートファイルにカテゴリー名を表示してきます。
今回はカテゴリー名とスラッグ名を表示する方法です。
カテゴリー名を表示
<?php if ($terms = get_the_terms($post->ID, 'member-cat')) { foreach ( $terms as $term ) { echo ('<p>'); echo esc_html($term->name); echo ('</p>'); } } ?>
カテゴリーのスラッグを表示
<?php if ($terms = get_the_terms($post->ID, 'member-cat')) { foreach ( $terms as $term ) { echo ('<p>'); echo esc_html($term->slug); echo ('</p>'); } } ?>
説明
カスタム投稿の「「member-cat」の箇所をタクソノミーを言います。
こちらは他と被らないような文字列を指定して下さい。
そのタクソノミーを下の箇所で指定すれば、投稿に紐付いているタクソノミー(カテゴリー)情報を取得できます。
if ($terms = get_the_terms($post->ID, 'タクソノミー名')) { }
カテゴリー名で表示するかslug名で表示するかは以下の箇所で指定します。
// カテゴリー名を表示 $term->name // スラッグ名を表示 $term->slug
未経験からでもエンジニアにはなれる!
中堅の年代になり、最近よくどうやってエンジニアになったんですか?と聞かれる機会が多くなりました。私は転職組で未経験からエンジニアになりました。 そこら辺のストーリーは「未経験からWebデザイナーになった経緯を紹介」で書いているのでそちらをご覧ください。
当時はWebの技術を教えてくれるスクールがあまりなく、私はWebの勉強は独学で勉強し転職したのですが、今はスクールの数も多くなっていてオンラインで受講できるところも増えてきました。
もし私が未経験でエンジニアを目指すなら活用したいスクールを紹介してますので興味ある方はぜひ参考にしてくだいさい!
tech boostオンライン
tech boostはエンジニアに特化したキャリアサービスを展開しているBranding Engineerが運営するオンラインプログラミングスクールです。
エンジニアに特化したキャリアサービスを展開しているからこそのカリキュラムを実現しています。 また、転職サポート付きでスクール卒業後もキャリアも安心です。
オンラインスクールだからいつでもどこでも受講可能!これからプログラミングを学びたい方、エンジニアにキャリアチェンジを考えている方に、 特にオススメのサービスです。

CodeCamp(コードキャンプ)
オンライン・マンツーマン指導のプログラミングスクールとしてNo.1*の実績を持つサービスです。高い学習効果が評価されテレビや新聞、ビジネス誌など*多くのメディアで紹介されています。
講師は全て現役のエンジニア。未経験から確実に習得するために開発されたオリジナルカリキュラムでWebデザイン、Webサービス開発、アプリ開発などを幅広く学習することができます。
多くの受講生が、現役エンジニアの手厚いマンツーマン指導によって確実にプログラミングを習得し、キャリアアップ・転職・独立起業などの目標を実現しています。

DMM WEBCAMP
転職を本気で考えている方向けのプログラミングスクールです。転職を保証しているため、未経験からIT業界へ転職を求めている方へおすすめです!
プログラミング未経験者でも安心のサポート体制をご用意しており、特に受講者アンケートでは『サポート体制がしっかりしていて魅力的』、『転職を保証していただいていることで安心』というレビーが多くしっかとしたサポートを提供しています。
実務に近い実践的なカリキュラムで、DMM WEBCAMPはチーム開発など、実務により近い実践的カリキュラムを導入しているため、転職先・就職後にいち早く活躍できるスキル・経験を積むことができます。

Udemy
私の周りの現役のエンジニアの人も活用しています。基礎をしっかり固めたい方や、実践向けの配信など幅広く解説している動画が豊富にアップされているので活用するのはオススメです。
習得したいスキル(プログラム言語)が明確で、年収アップのために学習している方やAI・機械学習を学んでスキルアップを目指しているエンジニアの方に支持されているます。
1講座あたり数千~数万円程度で実践的なスキルアップを経済的でオススメです。
