WordPressの「カテゴリー」「タグ」「タクソノミー」などの用語解説

※当サイトにはプロモーションが含まれています。

ワードプレス(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)
    各タクソノミーの中にある具体的な項目(「ラーメン」など)
    にゃテックにゃテック

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