お知らせ一覧などで、カテゴリー名を表示するときに、カテゴリーごとに背景色を変えたいときがあります。
そのときにclass名にカテゴリーのスラッグを指定する方法があればいいなと思い探してみたところ、
下記のサイトにやり方が書いてありました。
WordPressで記事が属するカテゴリーのスラッグを取得してクラス名としてつける方法
まず、get_the_category();でカテゴリー情報を取得
その後、取得した配列から必要な情報を変数に入れます。
取得した情報の一覧はこちらから
その後、echoで変数を呼び出します。
<?php $cat = get_the_category(); $cat_name = $cat[0]->cat_name; //カテゴリー名 $cat_slug = $cat[0]->category_nicename; //スラッグ ?> <p class="<?php echo $cat_slug ?>"><?php echo $cat_name; ?></p>
term_id | カテゴリーID |
---|---|
name | カテゴリー名 |
slug | カテゴリーのスラッグ |
term_group | カテゴリーのグループ |
term_taxonomy_id | カテゴリーのタクソノミーID |
taxonomy | タクソノミー名’category’ |
description | カテゴリーの説明 |
parent | 親カテゴリーのID |
count | カテゴリーに登録されている投稿の数 |
object_id | オブジェクト ID |
cat_ID | カテゴリーID |
category_count | カテゴリーに登録されている投稿の数 |
category_description | カテゴリーの説明 |
cat_name | カテゴリー名 |
category_nicename | カテゴリースラッグ名 |
category_parent | 親カテゴリーのID |