XServer お友達紹介プログラム!「キャンペーン価格をさらにお安く」

WordPressのカスタム投稿タイプとは?使い方と具体例を初心者向けに解説

6074_custom-post-type

こんにちは "osaboo"osabooです。"@osaboo_Bot"

この記事では、WordPressのカスタム投稿タイプ(Custom Post Type)について、基本から使い方、具体的な活用例までを初心者向けにわかりやすく解説します。

Question

カスタム投稿タイプ(Custom Post Type)??

WordPressには、投稿固定ページ以外にも、用途に応じたコンテンツ管理ができる「カスタム投稿タイプ(Custom Post Type)」という仕組みがあります。

「実績ページやお知らせを投稿と分けて管理したい」「サイト構成をもっと整理したい」と感じたことはありませんか?そんなときに役立つのがカスタム投稿タイプです。

この記事では、WordPressのカスタム投稿タイプとは何かを初心者向けに解説し、使うメリットや具体例、作成方法、注意点までをわかりやすくまとめました。ブログ運営はもちろん、企業サイトやポートフォリオサイトを作る方にも役立つ内容です。

こんな方におすすめ
  • WordPressの「カスタム投稿タイプ」がよくわからない
  • 投稿と固定ページの使い分けに迷っている
  • 実績・お知らせ・FAQなどを整理して管理したい
  • ブログ以外のサイト構成をWordPressで作りたい
この記事でわかること
  • カスタム投稿タイプの基本的な仕組みと役割
  • 通常の投稿・固定ページとの違い
  • カスタム投稿タイプを使うメリットと注意点
  • よく使われる具体例と活用シーン
  • 初心者向けの作成方法(プラグイン・コード)

それではご覧ください。

目次 "Contents"

カスタム投稿タイプとは?

カスタム投稿タイプとは、WordPress標準の「投稿」「固定ページ」とは別に、独自の投稿形式を追加できる機能のことです。

たとえば、以下のようなコンテンツを個別に管理できます。

  • 実績・制作事例
  • 商品情報
  • お知らせ(ニュース)
  • よくある質問(FAQ)
  • レビュー・お客様の声

これらを通常の「投稿」で管理することも可能ですが、カスタム投稿に分けることで、管理・表示・SEOの面でメリットがあります。

なぜカスタム投稿タイプを使うのか?

① コンテンツを整理しやすくなる

投稿と異なる種類の情報を、専用の投稿タイプとして分けることで、管理画面が整理されます。更新作業や記事の探しやすさが大きく向上します。

② デザインや表示を個別に制御できる

カスタム投稿タイプごとにテンプレートを分けられるため、

  • 商品ページは商品専用レイアウト
  • 実績ページは一覧+詳細構成

といったように、目的に合った表示が可能です。

③ SEO的にも有利になる場合がある

URL構造やパンくず、カテゴリ設計を明確にできるため、検索エンジンにも内容が伝わりやすくなります。

カスタム投稿タイプの具体例

実際によく使われるカスタム投稿タイプの例を紹介します。

カスタム投稿名用途例
works制作実績・ポートフォリオ
newsお知らせ・更新情報
product商品・サービス紹介
faqよくある質問
reviewお客様の声・口コミ

ブログ以外のサイト構成では、ほぼ必須の機能といえます。

カスタム投稿タイプの作成方法

カスタム投稿タイプは、主に以下の方法で作成できます。

方法① プラグインを使う(初心者向け)

もっとも簡単で初心者向けなのは、プラグインを使ってカスタム投稿タイプを作成する方法です。

代表的なプラグイン2つ

  • Custom Post Type UI
    • 管理画面から設定でき、コードを書く必要がありません。まずはこの方法がおすすめです。
  • Advanced Custom Fields (ACF)
    • カスタム投稿に独自のカスタムフィールドを追加することで、より詳細なデータを管理できます。

方法② functions.php にコードを書く(中〜上級者向け)

テーマの functions.php に register_post_type() を記述して作成します。柔軟なカスタマイズが可能ですが、知識が必要です。

基本的なカスタム投稿タイプのコード例

function create_custom_post_type() {
    register_post_type('product', // 'product'がカスタム投稿のスラッグ
        array(
            'labels'      => array(
                'name'          => __('Products'),
                'singular_name' => __('Product'),
            ),
            'public'      => true,
            'has_archive' => true,
            'supports'    => array('title', 'editor', 'thumbnail', 'excerpt', 'comments'),
            'rewrite'     => array('slug' => 'products'), // URLスラッグを設定
        )
    );
}
add_action('init', 'create_custom_post_type');

このコードをfunctions.phpに追加することで、「Product」というカスタム投稿タイプが作成されます。この投稿タイプは「タイトル」「本文」「サムネイル」などをサポートし、通常の投稿と同じように管理画面から投稿できます。

カスタムタクソノミーの活用

カスタム投稿と併せて活用すると便利なのがカスタムタクソノミーです。タクソノミーとは、投稿を分類するための仕組みで、通常の「カテゴリー」や「タグ」と同様の機能を持ちますが、カスタムタクソノミーを使うことで、特定のカスタム投稿タイプに専用のカテゴリやタグを作成することができます。

カスタムタクソノミーを手動で作成する例

function create_custom_taxonomy() {
    register_taxonomy(
        'brand', // タクソノミーの名前
        'product', // カスタム投稿タイプに関連付ける
        array(
            'label' => __('Brand'),
            'rewrite' => array('slug' => 'brand'),
            'hierarchical' => true, // trueにするとカテゴリのような階層構造にできる
        )
    );
}
add_action('init', 'create_custom_taxonomy');

このコードを追加すると、「Product」カスタム投稿タイプに「Brand」というカテゴリーが追加されます。

カスタム投稿タイプを使ったサイト事例

  • レシピサイト
    • カスタム投稿タイプを使って「レシピ」を管理。レシピごとに「調理時間」「材料」「作り方」などのカスタムフィールドを設定することで、閲覧者が求める情報を分かりやすく提供できます。
  • 不動産サイト
    • 物件情報をカスタム投稿として管理し、価格、所在地、間取り、物件画像などを詳細に登録。訪問者は条件に合った物件を簡単に検索できます。
  • イベント管理サイト
    • イベントごとに日付、場所、参加費などの情報をカスタム投稿で管理。閲覧者がスケジュールを確認しやすいサイトを作成できます。

カスタム投稿タイプを使うときの注意点

  • 投稿タイプを増やしすぎると管理が複雑になる
  • パーマリンク設定を変更したら再保存が必要
  • テーマ変更時に影響を受ける場合がある

「本当に分ける必要があるか?」を考えたうえで導入するのがポイントです。

まとめカスタム投稿タイプはサイト設計の要

カスタム投稿タイプは、WordPressをブログから本格的なWebサイトへ進化させる機能です。

  • コンテンツを整理したい
  • 表示を用途別に分けたい
  • SEOや回遊性を高めたい

このような場合は、ぜひ活用してみてください。

プラグインを活用するか、手動でコードを記述するかは、あなたのスキルレベルに応じて選択できますが、どちらの方法でも柔軟にカスタマイズできるのが魅力です。

カスタム投稿を使って、あなたのWordPressサイトをさらに効果的なものにしてみてください!

WordPressをより深く理解したい方は…カスタム投稿に関連するカスタムフィールドやタクソノミーについても、さらに深堀りすることで、サイトの可能性がさらに広がります!!

この記事がお役に立てば嬉しいです。

「最後まで、ご観覧いただきありがとうございました。」
また、次の記事で…お会いしましょう。\^^/

  • URLをコピーしました!
  • URLをコピーしました!
目次 "Contents"