
カテゴリー毎に
表示を変えさせたいと思うことがあったので
まず、カテゴリーを判別させるため
現在のカテゴリーを取得する方法です。
get_the_category関数を使用する
カテゴリーの情報を取得するために
get_the_category関数を使用します。
<?php $cate=get_the_category(); ?>
上記のように変数に値を入れます。
返り値は配列になります。
配列の中身を見ると、
Array (
[0] => stdClass Object (
[term_id] =>
[name] =>
[slug] =>
[term_group] =>
[term_taxonomy_id] =>
[taxonomy] =>
[description] =>
[parent] =>
[count] =>
[filter] =>
[cat_ID] =>
[category_count] =>
[category_description] =>
[cat_name] =>
[category_nicename] =>
[category_parent] =>
)
)
各パラメータの中身の意味は
| term_id | (整数) カテゴリー ID |
|---|---|
| name | (文字列) カテゴリー名 |
| slug | (文字列) カテゴリーのスラッグ |
| term_group | (整数) カテゴリーのグループ |
| term_taxonomy_id | (整数) カテゴリーのタクソノミー ID |
| taxonomy | (文字列) タクソノミー名 ‘category’ |
| description | (文字列) カテゴリーの説明 |
| parent | (整数) 親カテゴリーの ID |
| count | (整数) カテゴリーに登録されている投稿の数 |
| object_id | (整数) オブジェクト ID |
| cat_ID | (整数) カテゴリー ID (term_id と同じ値) |
| category_count | (整数) カテゴリーに登録されている投稿の数(countと同じ値) |
| category_description | (文字列) カテゴリーの説明(descriptionと同じ値) |
| cat_name | (文字列) カテゴリー名(nameと同じ値) |
| category_nicename | (文字列) カテゴリースラッグ名 – カテゴリー名から生成されたスラッグ(slugと同じ値) |
| category_parent | (整数) 親カテゴリーの ID – 親がなければ 0 が入る(parentと同じ値) |
取得したカテゴリーの値を使用する
先ほど取得したカテゴリの値を使用する場合
<?php //カテゴリーIDの値を変数に入れる $cate=get_the_category(); $cat_id = $cate[0]->cat_ID //カテゴリーIDを表示させる $cate=get_the_category(); $cat_id = $cate[0]->cat_ID echo $cat_id; ?>
これで現在のカテゴリーIDが取得できました。
あとは条件分岐などで表示を変えられるようにします。

