WordPressで親カテゴリの情報を取得する方法
ループ内などで、自分のカテゴリに加えて親カテゴリの情報を表示したい場合があると思います。そのようなケースでは以下のようにget_the_category()とget_category()をうまく使えば情報を取得することができます。
<?php
//現カテゴリの配列を取得する
$cat=get_the_category();
$cat=$cat[0];
//親カテゴリがあるか
if ($cat->category_parent) { //category_parentは親カテゴリの「ID」
//親カテゴリの配列を取得する
$parent_cat = get_category($cat->category_parent);
/*ここでget_the_category()を使わないのは、get_the_categoryは引数を取らないから。任意のIDのカテゴリ情報を配列で取得するにはget_category()を使用する。 */
$parent_slug=$parent_cat->slug; //スラッグ取得
$parent_name=$parent_cat->name; //名前取得
}
?>