カテゴリ-IDを取得する関数
テンプレートタグ/get the category
記事のカテゴリー名、ID、カテゴリースラッグ、説明、親カテゴリーなどの情報をPHPの配列として返す。コード記述例のような形式で変数を使う
■親カテゴリ-IDの取得
表示させているページの親カテゴリ-IDを取得する
親カテゴリ-に属していない場合は「0」が表示される
[php]
<?php
// 現在のカテゴリ-を配列取得
$cat_now = get_the_category();
// 親の情報を$cat_nowに格納
$cat_now = $cat_now[0];
//category_parentを$parent_idに格納
$parent_id = $cat_now->category_parent;
//親カテゴリ-IDを表示
echo $parent_id;
?>
[/php]
■カテゴリ-名、スラッグを取得
[php]
<?php
// 現在のカテゴリ-を配列取得
$cat_now = get_the_category();
// 親の情報を$cat_nowに格納
$cat_now = $cat_now[0];
//category_name格納
$cat_name = $cat_now->name;
//slugを格納
$slug = $cat_now->name;
//カテゴリ-名を表示
echo $cat_name;
// slugを表示
echo $slug;
?>
[/php]
■get_the_category()の返り値
プロパティ名 | データ型 | 意味 |
---|---|---|
term_id | int | ID |
name | string | 名前 |
slug | string | スラッグ |
term_group | int | グループID |
term_taxonomy_id | int | タクソノミーID |
taxonomy | string | タクソノミー名。カテゴリーの場合は必ず’category’となる |
description | string | 説明 |
parent | int | 親カテゴリーID。親カテゴリーがない場合は0となる |
count | int | 投稿数 |
cat_ID | int | カテゴリーID(term_idのエイリアス) |
category_count | int | 投稿数(countのエイリアス) |
category_description | string | 説明(descriptionのエイリアス) |
cat_name | string | カテゴリー名(nameのエイリアス) |
category_nicename | string | ナイスネーム(slugのエイリアス) |
category_parent | int | 親カテゴリーID(parentのエイリアス) |
■get_the_category()の返り値がわからなくなったら
[php]
<?php
// 現在のカテゴリ-を配列取得
$cat_now = get_the_category();
// 親の情報を$cat_nowに格納
$cat_now = $cat_now[0];
//var_dumpで確認
echo "<pre>";
var_dump($cat_now);
echo "</pre>";
?>
[/php]
コメント
コメント一覧 (2件)
[…] そこで、こちらのサイト様のやり方を拝借。ですが、こちらは逆に「カテゴリ選択で小カテゴリのみ選択しているとき正常に動」きます。 […]
[…] 親カテゴリ-IDを取得する方法 カテゴリページへリンクをはる方法 カテゴリー: web […]