まず結論
custom post type は、WordPress に通常投稿や固定ページとは別の投稿タイプを追加する仕組みです。お知らせ、商品、イベント、事例などを分けて管理し、WP_Query では post_type にその投稿タイプ名を指定して取得します。
WordPress には、標準で投稿や固定ページがあります。custom post type は、それとは別に「イベント」「商品」「制作実績」「求人」など、サイト固有の情報を専用の投稿タイプとして管理したい時に使います。
初心者が最初に押さえるべきなのは、custom post type はカテゴリーではないという点です。カテゴリーは投稿を分類するためのものです。custom post type は、投稿そのものの種類を分けるための仕組みです。
custom post type は何を指す言葉か
custom post type は、WordPress に追加できる独自の投稿タイプです。通常投稿の post や固定ページの page と同じように、WordPress の投稿データとして扱われます。
たとえば、ブログ記事は通常投稿、イベント情報は event、商品情報は product、制作実績は work のように分けると、管理画面でもテンプレートでも扱いやすくなります。
custom post type を使うと、情報の種類ごとに管理画面やURL、テンプレート、一覧表示を分けられます。通常投稿にすべてを詰め込まず、サイト構造へ役割を持たせる方法です。
一方で、何でも custom post type にすればよいわけではありません。単なる分類で足りるものは taxonomy、値の追加で足りるものは custom field で管理するほうが自然な場合もあります。
| 種類 | 役割 | 例 |
|---|---|---|
| 通常投稿 | ブログ記事やニュース記事を扱う標準の投稿タイプ | post |
| 固定ページ | 会社概要やお問い合わせなどの固定ページを扱う | page |
| custom post type | サイト固有の情報を独自の投稿タイプとして扱う | event、product、work など |
| taxonomy | 投稿や custom post type を分類する | カテゴリー、タグ、ジャンルなど |
taxonomy や custom field との違い
custom post type と混同しやすいのが taxonomy と custom field です。custom post type は投稿の種類、taxonomy は分類、custom field は追加情報です。
たとえば、イベント情報を event という custom post type にし、ジャンルは taxonomy、開催日や会場は custom field にします。コンテンツ、分類、追加項目を別の役割として持たせる例です。
この3つを混同すると、サイト構造が分かりにくくなります。商品をカテゴリーで無理に分けるより、商品を custom post type にし、商品カテゴリーを taxonomy にするほうが自然な場合があります。
一方で、ブログ記事の中で「ニュース」「コラム」「お知らせ」を分けたいだけなら、通常投稿のカテゴリーで足りることもあります。管理や表示をどこまで分けたいかで判断します。
Builder での扱い
WP Query Builder では、custom post type は post_type の選択肢として扱う想定です。ユーザーが「イベント」や「商品」を選ぶと、内部では post_type => ‘event’ や post_type => ‘product’ のようにコード化します。
管理画面ラベルとコード上の投稿タイプ名は、「イベント(event)」のように並べて表示します。画面上の名称と post_type に入る値を取り違えないためです。
custom post type と taxonomy、custom field を組み合わせる場合もあります。Builder では、まず投稿タイプを選び、その投稿タイプに紐づく taxonomy や custom field を選ぶ流れにすると、条件を組み立てやすくなります。
使いどころ・避けどころと実践確認
商品、事例、イベントなど、通常投稿と異なる構造や管理目的を持つコンテンツを説明する時に使います。
見た目やカテゴリーだけが違う記事を分けるために、理由なく投稿タイプを増やすのは避けます。
表示ラベルではなく登録時の投稿タイプキーを post_type へ渡し、公開状態とアーカイブ設定も別に確認します。
投稿タイプを分ける判断は見た目ではなく、管理・権限・URL・入力項目を通常投稿と分ける必要があるかで行います。
get_post_types() の登録値、対象投稿の post_type と post_status、最小クエリで取得できた投稿IDを同時に記録します。
WordPressの仕様で確認するポイント
公式資料では、register_post_type() のリファレンスで custom post type の登録方法を確認できます。WP_Query のリファレンスでは、登録した投稿タイプを post_type で取得する方法を確認できます。
また、Plugin Handbook の custom post types に関する資料では、custom post type をどのように登録し、どう扱うかの考え方を確認できます。
公式リンク
公式ドキュメント
custom post type は、通常投稿や固定ページとは別に、独自の投稿タイプを追加する仕組みです。イベント、商品、制作実績など、通常投稿とは分けて管理したい情報に向いています。
迷った時は、それがコンテンツの種類なのか、分類なのか、追加情報なのかを先に分けます。種類なら custom post type、分類なら taxonomy、追加情報なら custom field を検討します。
custom post type の最終チェック
- custom post type は独自の投稿タイプを追加する仕組みだと理解している
- 通常投稿、taxonomy、custom field との違いを確認した
- 登録には
register_post_type()を使うことを確認した - WP_Query では
post_typeに登録済みの投稿タイプ名を指定した - 管理画面ラベルとコード上の投稿タイプ名を混同していない
- まずは最小構成で1件取得できるか確認した
公式リファレンス
仕様や原文の説明も確認したいときは、公式ドキュメントと整理ページをあわせて見ると理解しやすくなります。
この記事の検証情報
検証環境
- WordPress
- 7.1
- PHP
- 8.3.33
- テーマ
- wpq-media + DDEV
- 対象
- カスタム投稿 / taxonomy / meta_query
更新履歴
- 2026年8月29日 本文と補助情報を更新
- 2026年8月15日 初回公開
この用語を活用する
あとで見返す・共有する
お気に入りに保存できます。役に立ったポイントは、いいねや共有で教えてください。
他の用語も続けて確認できます
似た用語や周辺知識をまとめて見たいときは、用語集トップから探すと迷いにくくなります。