カスタム投稿タイプを作成する手順

  • このエントリーをはてなブックマークに追加
  • Pocket
  • LINEで送る

前回にカスタム投稿の一覧へIDを追加する手順を解説させていただきました。

カスタム投稿タイプの一覧(管理画面内)にパーマリンクを追加する方法

本日は基礎をまとめていきます。読者さまから何度かご質問もいただいたので情報を整理しておきますね。

カスタム投稿タイプを作成する手順

基本的な書き方は下記がベースとなります。テーマのfunctions.phpに追記するだけで動きます。

// カスタム投稿タイプを追加する
function add_create_custom_post_type() {
	$supports = array(
		'title',
		'editor',
		'author',
		'thumbnail',
		'revisions'
	);
	//第一引数がディレクトリ名に適用されます
	register_post_type('sample',
		array(
			'label' => 'サンプル投稿',
			'public' => true, //ページ上で公開しない場合はfalse
			'has_archive' => true, //一覧ページを表示しない場合はfalse
			'menu_position' => 3, //メニューを表示する位置
			'supports' => $supports //使用する項目(前述の配列で指定)
		)
	);
}
add_action('init','add_create_custom_post_type');

ちなみに以下の書き方でもOKです。

// カスタム投稿タイプを追加する
function add_create_custom_post_type() {
	register_post_type('sample',
		array(
			'label' => 'サンプル投稿',
			'public' => true, //ページ上で公開しない場合はfalse
			'has_archive' => true, //一覧ページを表示しない場合はfalse
			'menu_position' => 3, //メニューを表示する位置
			'supports' => array(
					'title',
					'editor',
					'author',
					'thumbnail',
					'revisions'
			)
		)
	);
}
add_action('init','add_create_custom_post_type');

もし「配列のなかに配列があると見にくい!」という方は最初の書き方がベスト。

その他追加できる項目

上記では「title」「editor」「author」「thumbnail」「revisions」を追加しています。他にもあります。

・title(タイトル)
・editor(本文のエディター)
・author(作成者)
・thumbnail(アイキャッチ画像)
・revisions(リビジョン)
・excerpt(抜粋)
・trackbacks(トラックバック送信)
・custom-fields(カスタムフィールド)
・comments(ディスカッション)
・page-attributes(属性:親・順序)

カスタム投稿タイプで使いたい項目に絞って設定を書きましょう。ちなみにアイコンも変更可能です。

デフォルトは「ピン」ですね。アイコンの変更方法は以下となります。

'menu_icon' => 'dashicons-database',

実際に追加した例が以下。

// カスタム投稿タイプを追加する
function add_create_custom_post_type() {
	register_post_type('sample',
		array(
			'label' => 'サンプル投稿',
			'public' => true, //ページ上で公開しない場合はfalse
			'has_archive' => true, //一覧ページを表示しない場合はfalse
			'menu_position' => 3, //メニューを表示する位置
			'menu_icon' => 'dashicons-database',
			'supports' => array(
					'title',
					'editor',
					'author',
					'thumbnail',
					'revisions'
			),

		)
	);
}
add_action('init','add_create_custom_post_type');

さきほどのピンが「データベースのマーク」に変わっていますよね。

アイコンは色々と用意されているので下記URL先をご確認くださいませ。

Dashicons

好みのアイコンを見つけて名前を貼り付けるだけです。

上記のアイコンにしたい場合は以下でOK。

'menu_icon' => 'dashicons-admin-generic',

設定をイメージできる「歯車マーク」は特に使いやすそうですね。

細かな設定は実際に作りたいゴールから逆算して決定しましょう。

まとめ

本日は「カスタム投稿タイプの作り方」をご紹介いたしました。

カスタム投稿タイプはワードプレスに「投稿と固定ページ以外の独自フォーマットを追加する方法」です。ウェブサイトのトップページに表示させるお知らせ管理として追加したり用途は色々とありますよね。

💻手に職をつけて安定的に働きたい人

⇒ 完全無料のプログラミングスクール - 受講料無料でプログラミング習得 -

アイデア次第で活用方法はさまざま。ぜひ想定の仕様に最適化してご設定ください。

最新式の無料プラグインを事前公開

WordPressは公式サイトに登録済みのプラグインだけで全機能を補足しきれません。当サイトでは使いやすさを追求した魅惑的なプラグインを無料でダウンロードいただけます。運営ホームページのマーケティング力をさらに高めるチャンスです。まずは無料でDLしてお試しくださいませ。
改良されたプラグインを確認する

ワードプレス専門家に丸投げする

WPホームページ研究所はワードプレスを中心としたブログ作成・ホームページ制作・オウンドメディア構築・プラグイン設定・調整など幅広いカスタマイズに対応しております。 記事の掲載情報はもちろんお好みの機能をいただければ専属スタッフが心を込めて対応させていただきます。まずはお気軽にお問い合わせくださいませ。

お問い合わせの種類をお選びください(もっとも近い項目)

法人の場合は法人名とご担当者のお名前をご入力ください

返信時のご連絡に利用するメールアドレスをご入力ください

運営中のウェブサイトURLがあればご入力ください

お困りの内容があれば詳しい内容をお聞かせください