【 WordPress 】カスタム投稿を理解する

WordPressWordPress

WordPress にはデフォルトで以下のような投稿タイプが用意されています。

  • 投稿
  • 固定ページ
  • 添付ファイル
  • リビジョン
  • ナビゲーションメニュー

カスタム投稿とは上記の投稿タイプとは別で作成することができる投稿タイプです。

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

function.php に追記

function.php に以下の記述を追加することでカスタム投稿を設定することができます。

add_action( 'init', 'create_post_type' );
function create_post_type() {
  register_post_type( '{custom_post}',
    array(
      'labels' => array(
        'name' => __( '{カスタム投稿名}' ),
        'singular_name' => __( '{カスタム投稿名}' )
      ),
      'public' => true,
      'has_archive' => true,
    )
  );
}

上記のコードでは {custom_post} というスラッグ で {カスタム投稿名} という名前の投稿タイプを作成できます。

この投稿タイプので独自のテンプレートを作成する場合は テーマディレクトリ下に single-{custom_post}.php を作成し編集することで設定できるようになります。

プラグインを追加

管理メニューで「プラグイン」>「新規追加」を選択します。

Custom Post Type UI」を検索し、インストールします。

管理メニューに「CPT UI」という項目が追加されるので「新規追加」をクリックします。

各項目にそれぞれ任意の値を設定し、カスタム投稿タイプを追加しましょう。