
※当サイトにはプロモーションが含まれています。
ワードプレス(WordPress)でサイトを作っていると、意味がわかりにくい単語に出会うことがあります。
自分が特に混乱しやすいのが、「カテゴリー」「タグ」「タクソノミー」「ターム」といった、投稿やカスタム投稿タイプに関連する用語です。
これらの言葉は似ているようで、それぞれ役割が異なります。
今回は、それぞれの意味や違い、関係性について整理し、自分用の備忘録としてまとめました。
「カテゴリー」「タグ」「タクソノミー」「ターム」の違い
「カテゴリー」「タグ」「タクソノミー」「ターム」の違いについて、それぞれまとめてみました。
タクソノミー(taxonomy)とは?
タクソノミー(taxonomy)とは、投稿を分類するための「分類方法そのもの」を指します。
分類の“枠”や“軸”のようなもので、ワードプレスには初期状態で2つのタクソノミーが用意されています。
-
- カテゴリー(category)
- タグ(tag)

開発者が独自に作成できるものを「カスタムタクソノミー(custom taxonomy)」と呼ぶにゃ!
カテゴリー(category)とは?
カテゴリーは、投稿(post)を大まかにジャンル分けするための分類方法(タクソノミー)です。
階層構造を持つことができるため、「親カテゴリー」「子カテゴリー」といった形で細分化が可能です。
例えば、以下の様な感じです。
- 親カテゴリー「グルメ」
- 子カテゴリー「ラーメン」「スイーツ」
なお、投稿には最低1つのカテゴリーが必須になります(未設定の場合は「未分類」になります)。
タグ(tag)とは?
タグは、投稿(post)に自由にキーワードを付けて分類するための方法(タクソノミー)です。
カテゴリーとは違い、階層を持たず、フラットな構造になっています。
同じタグが付いている投稿同士を関連付けるのに便利です。
例えば、「深夜営業」「京都」「女子会」などのタグを、該当する投稿ページに複数付けることも可能です。

なお、タグは付けなくても構わないにゃ。
カスタムタクソノミー(custom taxonomy)とは?
投稿タイプ(特にカスタム投稿タイプ)に対して、開発者が自由に作成できるタクソノミーです。
例えば、「本」という投稿タイプに対して、独自に「ジャンル」や「著者名」などの分類を作成することができます。
カスタムタクソノミーは、カテゴリー型(階層あり)、タグ型(階層なし)のどちらにも設定可能です。
// 例:カスタム投稿タイプ「book」にジャンルというタクソノミーを追加
register_taxonomy('genre', 'book', [
'label' => 'ジャンル',
'hierarchical' => true, // 階層あり
'public' => true,
]);
ターム(term)とは?
タームは、タクソノミーの中に作成される具体的な分類項目のことを指します。
- 「カテゴリー」タクソノミーにおける「旅行」「家電」など
- 「タグ」タクソノミーにおける「ラーメン」「深夜営業」など
- 「ジャンル」タクソノミーにおける「ビジネス書」「小説」など
すべて、「term(項目名)」であり、「taxonomy(分類方法)」の中に属しているという関係になります。
階層構造のタクソノミー(hierarchical taxonomy)
今までの内容をふまえて、階層構造(ツリー構造)にして視覚的に整理してみました。
投稿(post)やカスタム投稿タイプ(custom post type)
└── タクソノミー(taxonomy) ← 分類方法
├── カテゴリー(category)※階層あり(親子関係が可能)
│ ├── 親ターム:グルメ
│ │ ├── 子ターム:ラーメン
│ │ └── 子ターム:スイーツ
│ ├── 親ターム:旅行
│ │ ├── 子ターム:国内旅行
│ │ └── 子ターム:海外旅行
│ └── 親ターム:家電
│ └── 子ターム:スマート家電
│
├── タグ(tag)※階層なし(フラット構造)
│ ├── ターム:24時間営業
│ ├── ターム:京都
│ ├── ターム:新商品
│ ├── ターム:一人旅
│ └── ターム:低価格
│
└── カスタムタクソノミー(custom taxonomy)※任意追加
├── 例:ジャンル(genre)※階層ありに設定可能
│ ├── ターム:ビジネス書
│ ├── ターム:小説
│ └── ターム:エッセイ
│
├── 例:地域(area)※階層なし
│ ├── ターム:関東
│ ├── ターム:関西
│ └── ターム:北海道
│
└── 例:著者名(author)※階層なし
├── ターム:村上春樹
├── ターム:東野圭吾
└── ターム:吉本ばなな

カスタム投稿タイプにもカテゴリーやタグは使えるの?
カスタム投稿タイプを作成する際に、以下のように‘taxonomies’ => [‘category’, ‘post_tag’]を指定すれば、投稿と同じようにカテゴリーやタグを使うことができます。
register_post_type('book', [
'label' => '本',
'public' => true,
'has_archive' => true,
'taxonomies' => ['category', 'post_tag'],
]);
もちろん、独自のカスタムタクソノミーと併用することも可能です。
最後に、それぞれの用語を表にしてまとめました。
用語(英語) | 意味・用途 |
---|---|
カテゴリー category |
階層あり。大まかな分類に使う |
タグ (tag) |
階層なし。自由なキーワードでの分類に使う |
タクソノミー (taxonomy) |
分類方法の種類(カテゴリー・タグ・カスタムなど) |
カスタムタクソノミー (custom taxonomy) |
開発者が独自に定義した分類方法 |
ターム (term) |
各タクソノミーの中にある具体的な項目(「ラーメン」など) |

なお、以下の書籍を参考(ヒント)にしています。