新潟県妙高市|ホームページと広告の相談相手

妙高Web屋

お仕事のご依頼お見積りのご依頼

WordPress

カスタム投稿タイプのターム名を[single-XX.php]に表示する方法【WordPress】

2018.5.14 2019.1.15

カスタム投稿タイプのターム名を[single-XX.php]に表示する方法【WordPress】
WordPress 0 0
妙高Web屋LINE@ 友だち追加

WordPressでホームページを制作するとき、「カスタム投稿タイプ」の仕組みを利用することがあります。

デフォルトの状態のWordPressにカスタム投稿タイプを1種類、追加したとします。

そのカスタム投稿タイプの個々の記事を分類する「カテゴリ」に相当するものが「カスタムタクソノミー」だとして。

そのカスタムタクソノミーにどんな値が含まれているかを示すもの、例えば「お知らせ」「業務実績」などの値のことを「ターム」といいます。

今回の記事は、「WordPressのカスタム投稿タイプの個別投稿ページで、その投稿が属するターム名を表示する方法」をご紹介します。

この記事の目次

【結論】WordPressのカスタム投稿タイプの個別投稿ページで、ターム名を表示する方法

結論としまして、カスタム投稿タイプの個別投稿ページでのターム名の表示方法はこちらです。

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

ページの先頭へ戻る

[概要]ターム名表示の処理について

まずこの1行で、その個別投稿記事が属するタームの情報を取得しています。

<?php $terms = get_the_terms($post->ID,'cpt-taxonomy'); ?>

タームは1個かもしれませんし、複数個かもしれません、その記事を公開するとき、何に属するものかを指定した際の状況によります。

大まかに「このIDの記事にどんなタームが指定されているか」というニュアンスで捉えるのが良いでしょうか。

なので、属するタームがゼロという可能性もあります。

属しているタームがゼロでない場合は、こちらの処理が行われます。

<?php if($terms) { ?>
<?php foreach( $terms as $term ) {echo $term->name;} ?>
<?php } ?>

下記の処理に絞ってみてみると、

「タームの情報がある限り、順に1個ずつ表示」

の形式でターム名が表示されていくかと思います。

<?php foreach( $terms as $term ) {echo $term->name;} ?>

ページの先頭へ戻る

参考ページ

今回の記事の作成にあたり、こちらの記事を参考にさせていただきました。

大変ありがとうございました、この場にて御礼申し上げますm(__)m

ページの先頭へ戻る

こちらの記事に感想をお寄せください

こちらの記事をご覧いただき、感じたことなどありましたら下記のボタンを押していただき「感想投稿フォーム」よりお気軽にご感想をお寄せください。

この記事の感想を投稿する
妙高Web屋LINE@ 友だち追加
0 0

LINE@始めました!

妙高Web屋ではこのたび、LINE@(ラインアット)を始めることとなりました。

企業やお店のWeb担当者さまへ向けて、ホームページの運営・管理・更新に関する情報を発信していきます。

情報を購読できる「友だち」へのご登録は、下記のボタンよりお願いいたします。

目的のページは見つかりましたか?

お探しのページが見当たらない場合は、キーワードを手がかりに、サイト内検索をご利用ください。

または、下記のボタンより「サイトマップ」のページにアクセスしていただき、お探しください。

目的のページは見つかりましたか?
Twitterでシェアする Twitterでシェアする Facebookでシェアする Facebookでシェアする Feedlyで購読する Feedlyで購読する お問い合わせお問い合わせ ページの先頭へページの先頭へ