まず結論
taxonomy は、WordPress で投稿や custom post type を分類するための仕組みです。カテゴリーやタグも taxonomy の一種で、独自の分類を作る場合は register_taxonomy() を使い、WP_Query で絞り込む場合は tax_query を使います。
taxonomy は、投稿を「種類」ではなく「分類」で整理するための仕組みです。通常投稿をカテゴリーやタグで分類するのと同じように、custom post type にジャンル、地域、商品カテゴリーなどの分類を付けることができます。
初心者が最初に押さえるべきなのは、taxonomy と custom post type の違いです。custom post type はコンテンツの種類を分ける仕組みで、taxonomy はそのコンテンツを分類する仕組みです。
taxonomy は何を指す言葉か
taxonomy は、WordPress の投稿データを分類するための枠組みです。標準ではカテゴリーとタグが用意されています。カテゴリーは階層を持てる分類、タグは階層を持たない分類として使われることが多いです。
さらに、サイト独自の分類が必要な場合は、カスタムタクソノミーを登録できます。たとえば、イベント投稿タイプに「地域」、商品投稿タイプに「商品カテゴリー」、制作実績に「業種」などを追加できます。
ここで大事なのは、taxonomy は分類の「入れ物」で、term はその中の「具体的な項目」だということです。たとえば taxonomy が「ジャンル」なら、term は「セミナー」「展示会」「ワークショップ」のような値になります。
WP_Query で taxonomy 条件を書く時も、この違いが重要になります。taxonomy には分類の種類、terms には具体的なタームを指定します。
混同しやすい考え方
- 分類を増やしたいだけで custom post type を作る
- コンテンツの種類を taxonomy だけで無理に表現する
- 開催日や価格のような値を taxonomy にする
整理した考え方
- 分類なら taxonomy を検討する
- コンテンツの種類なら custom post type を検討する
- 値として比較したい情報は custom field を検討する
custom post type との違い
custom post type は、コンテンツの種類を分ける仕組みです。taxonomy は、そのコンテンツを分類する仕組みです。この2つを混同すると、サイト設計が分かりにくくなります。
たとえば「イベント」は custom post type として作り、そのイベントを分類するために「ジャンル」や「地域」という taxonomy を追加する、という整理ができます。
判断の目安は、「別の種類のコンテンツか」「同じコンテンツを分類したいだけか」です。別の種類なら custom post type、分類したいだけなら taxonomy が候補になります。
たとえば、ブログ記事を「ニュース」「コラム」に分けたいだけならカテゴリーで足りることがあります。一方、イベント情報や商品情報のように管理項目や表示形式が大きく違うなら custom post type を検討します。
Builder での扱い
WP Query Builder では、taxonomy は分類条件の選択肢として扱う想定です。ユーザーが「カテゴリー」「タグ」「ジャンル」などを選ぶと、内部では tax_query の taxonomy に変換します。
初心者向けには、taxonomy 名と管理画面ラベルを分けて見せると分かりやすくなります。たとえば「ジャンル(genre)」のように表示すると、コードに入る値を理解しやすくなります。
custom post type と taxonomy を組み合わせる場合は、まず投稿タイプを選び、その投稿タイプに紐づく taxonomy を選ぶ流れにすると、ユーザーが誤った分類を選びにくくなります。
使いどころ・避けどころと実践確認
投稿を共有できる分類で整理する仕組みや、tax_query で対象の分類キーを指定する時に使う概念です。
投稿タイプそのものや、投稿ごとの自由なカスタムフィールドと同じ仕組みとして扱いません。
管理画面の表示名ではなく登録キーを使い、そのタクソノミーが対象の投稿タイプへ結び付いているか確認します。
投稿タイプが箱、タクソノミーが分類軸という違いを押さえると、コンテンツ設計の役割が混ざりません。
登録済みタクソノミー、object_type、対象ターム、投稿への付与状態を出力し、最小の tax_query で取得できた投稿IDと照合します。
WordPressの仕様で確認するポイント
公式資料では、register_taxonomy() のリファレンスで taxonomy の登録方法を確認できます。WP_Query のリファレンスでは、tax_query として taxonomy 条件を指定する方法を確認できます。
さらに、WP_Tax_Query のリファレンスでは、taxonomy、field、terms、operator、relation など、taxonomy 条件の内部構造を確認できます。
公式リンク
公式ドキュメント
taxonomy は、WordPress で投稿や custom post type を分類するための仕組みです。カテゴリーやタグも taxonomy の一種で、独自分類が必要な場合は custom taxonomy を登録します。
迷った時は、taxonomy、term、custom post type、custom field の役割を分けます。分類の種類が taxonomy、具体的な分類項目が term、コンテンツの種類が custom post type、追加情報が custom field です。
taxonomy の最終チェック
- taxonomy は投稿を分類する仕組みだと理解している
- category と post_tag も taxonomy の一種だと確認した
- taxonomy と term の違いを確認した
- custom post type、taxonomy、custom field の役割を分けた
- 登録には
register_taxonomy()を使うことを確認した - WP_Query では
tax_queryにtaxonomy、field、termsを指定した
公式リファレンス
仕様や原文の説明も確認したいときは、公式ドキュメントと整理ページをあわせて見ると理解しやすくなります。
この記事の検証情報
検証環境
- WordPress
- 7.1
- PHP
- 8.3.33
- テーマ
- wpq-media + DDEV
- 対象
- カスタム投稿 / taxonomy / meta_query
更新履歴
- 2026年8月29日 本文と補助情報を更新
- 2026年8月15日 初回公開
この用語を活用する
あとで見返す・共有する
お気に入りに保存できます。役に立ったポイントは、いいねや共有で教えてください。
他の用語も続けて確認できます
似た用語や周辺知識をまとめて見たいときは、用語集トップから探すと迷いにくくなります。