WordPressのカテゴリー取得方法まとめ

WordPressでカテゴリー名やカテゴリーIDの取得方法でどれを使うのが最適なのかいつも分からなくなるのでメモ。

おさらい

タクソノミー とは?

  • カテゴリー(WP標準で用意されているタクソノミー )
  • タグ(WP標準で用意されているタクソノミー )
  • カスタムタクソノミー (独自で追加するタクソノミー の総称)

タームとは?

例えば美味しい食べ物について発信するブログを書いていた場合、カテゴリーとタームの関係は以下のようになる。

タクソノミー 名ターム名タームIDタームスラッグ
カテゴリー和食1japanese
中華料理2chinese
イタリアン3italian

正式に言えば、タームとは「タクソノミー におけるそれぞれの項目名のこと」である。

本題

本題のget方法ですが基本はget_terms()を使うのですが、標準で用意されているタクソノミー であるカテゴリーにおいてはget_the_category()関数が用意されています。

ややこしい点

ややこしいのはget_the_category()では投稿が0件のカテゴリーを取得してくれなかったり、値を取得したいページのタイプ(single, page, category, index)によってそれぞれの関数が使えたり使えなかったりする点です。

標準で用意されているカテゴリーの取得の場合