Web制作コラム

カスタム投稿タイプの作り方と、使うべきかの判断

やり方・手順

実績・スタッフ・お知らせを分けて管理する仕組みです。作り方と、カテゴリで足りる場合との線引きをまとめます。

カスタム投稿タイプは、標準の「投稿」とは別に、独立した入れ物を作る仕組みです。実績、スタッフ紹介、導入事例のように、性質の違う情報を分けて管理できます。

カテゴリで足りる場合

まず確認したいのは、本当に分ける必要があるかです。次のどちらでもないなら、投稿のカテゴリで足ります。

  • 入力する項目が違う(実績には「業種」「制作期間」が要る、など)
  • 一覧の見せ方が違う
  • 管理画面で別の人が触る

カテゴリで分ければ済むものをカスタム投稿にすると、管理画面のメニューが増えるだけで、運用は面倒になります。

作り方

functions.php で register_post_type を呼びます。最低限、次の指定があれば動きます。

functions.php

add_action('init', function () {
    register_post_type('works', [
        'label'        => '制作実績',
        'public'       => true,
        'has_archive'  => true,
        'menu_position'=> 5,
        'supports'     => ['title', 'editor', 'thumbnail'],
    ]);
});
  • public … 公開するか。管理画面だけで使うなら false
  • has_archive … 一覧ページ (/works/) を作るか
  • supports … 使う入力欄。不要なものは外すと管理画面がすっきりする

作ったあとに詰まるところ

一覧ページが404になる

has_archive を有効にした直後は 404 になります。管理画面の「設定 → パーマリンク」を開いて保存し直すと通ります。忘れやすい手順です。

一覧のテンプレートが効かない

ファイル名は archive-works.php、詳細は single-works.php です。投稿タイプ名と一致していないと反映されません。

費用の目安

当社の基本費用には、標準の投稿とカスタム投稿が合計2つまで含まれます。それを超える場合は、1つ増えるごとに20,000円です。項目を何にするかが決まっていない段階でもご相談いただけます。

「やり方・手順」のコラム

この記事と同じカテゴリの記事です。

一覧に戻る

SERVICES

WordPressとECサイトの制作、
まとめてご相談いただけます

WordPress

WordPress制作・構築代行

デザインデータやコーディング済みHTMLを、オリジナルテーマとして構築します。プラグイン開発も対応。

構築基本費用 50,000円

詳しく見る
コーディング

コーディング代行

デザインデータをHTML/CSSに起こします。WordPress化まで通しでも、コーディングだけでも承ります。

1ページ 15,000円〜

詳しく見る
React

Reactコーディング代行

デザインデータをReactのコンポーネントとして実装します。既存アプリへの画面追加・UI改修だけでも承ります。

1ページ 18,000円〜

詳しく見る
Next.js

Next.js制作・コーディング代行

検索エンジンに読まれるHTMLを返せるNext.jsで構築します。静的書き出しでレンタルサーバーでも公開できます。

1ページ 18,000円〜

詳しく見る
EC / WordPress

WelcartでのECサイト構築

WordPress専用のネットショップ構築プラグイン。機能面まで踏み込んだカスタマイズができます。

デザイン制作+構築 一式 120万円〜

詳しく見る
EC / EC-CUBE

EC-CUBEでのECサイト構築

国産オープンソースのECパッケージ。決済・受注・在庫まわりを業務に合わせて作り込めます。

デザイン制作+構築 一式 120万円〜

詳しく見る
EC / ASPカート

ECサイト制作代行

Shopify・MakeShop・カラーミーなどのカートに、オリジナルデザインを組み込みます。

構築基本費用 100,000円

詳しく見る

制作のご相談も承っています

デザインデータと画面数をお知らせいただければ、お見積りと納期をご提示します。

直近2週間の受付状況制作のリソース

10/5(月)〜10/9(金)残りわずか
10/12(月)〜10/16(金)余裕があります
Chatworkで相談する