Written by Kasumi

【wordpress】子カテゴリページで親カテゴリの情報を取得する方法

こんにちは、カスミです。

さて、以下のようなお悩みをお持ちでしょうか?

親子関係があるカテゴリーを設定しているwordpressで、子カテゴリーページで親カテゴリーの情報を取得したい。

このような問題を解決致します。

本記事では、子カテゴリーページで親カテゴリーの情報を取得する方法について解説致します。

category.phpにコードを追加する。

<?php
//現状ページのカテゴリIDを取得
global $cat;
//現状ページのカテゴリ情報を取得
$cat_data = get_category($cat);
//親カテゴリがあるか判別
if ($cat_data->category_parent) {
  //親カテゴリIDを取得
  $parent_id = $cat_data->category_parent;
  //親カテゴリ情報を取得
  $parent_data = get_category($parent_id);
  //親カテゴリ名を取得
  $parent_name = $parent_data->name;
  //親スラッグ名取得
  $parent_slug = $parent_data->slug;
}
?>

上記コードをcategory.phpにコピペしましょう。

コードの詳細は以下の通りです。

get_category()でまず現状ページのカテゴリー情報を取得します。

上記のカテゴリー情報から、category_parentを取り出す事でそのカテゴリーページの親カテゴリーIDを取得する事が出来ます。

上記が取得出来たら、再度get_category()に取得した親カテゴリーIDを代入する事で親カテゴリ情報を取得する事ができます。

以上で完了です。

まとめ

子カテゴリーページで親カテゴリーページへのリンク導線を貼るときに本記事のコードが使えるかと思います。

以上で解説を終わります。

目次

関連記事

WordPress

【WordPress】プラグインの旧バージョンをダウンロード・有効化したい。

2023.10.16
516
HTMLCSS プログラミング

【簡単CSS】横幅100%コンテンツを幅指定された中央寄せコンテンツの起点に合わせて左揃えにする方法

2022.04.08
1515
プログラミング

【簡単】アメブロ記事一覧をサイトに埋め込む方法

更新日:2020.06.12
6547
WordPress プログラミング

【簡単】wordpressで共通コードをパーツ化させる方法【プラグイン不要】

更新日:2022.04.07
2568