WordPress カスタムタクソノミーのタームのスラッグを取得する

カスタムタクソノミーで設定したタームのスラッグを取得し、任意の要素にclassを振り、タームごとにスタイルを変更したいときに役立つTipsです。

get_the_terms で投稿記事のタクソノミー情報を取得します。

$terms = get_the_terms($post -> ID, '$taxonomy');
foreach($terms as $term){
  $term_slug = $term -> slug;
}

まず、$termsに投稿記事のタクソノミー情報を代入。
foreachループで、投稿記事ごとのスラッグを取得し、$term_slugに代入します。

<div class="<?php echo esc_html($term_slug); ?>">
  …
</div>

みたいな感じでechoで書き出せば、任意の要素にclassを振るとこができタームごとにスタイルを変更できると思います。

取得できるプロパティ

  • ・term_id //ID
  • ・name //名前
  • ・slug //スラッグ
  • ・term_group //グループID
  • ・term_taxonomy_id //タクソノミーID
  • ・taxonomy //タクソノミー名(カテゴリーの場合はcategory、タグの場合はpost_tag)
  • ・description //説明
  • ・parent //親カテゴリーID(親カテゴリーがない場合は0)
  • ・count //投稿数

参考サイト

WordPress 私的マニュアル:get_the_terms

書籍

関数いろいろ〜♪

ページの先頭へ戻る