プラグインなしでカスタム投稿を作る場合

2017.5.15

カスタム投稿をプラグインなしで作る場合の記述です。
WPプラグインはとても簡単で便利なのですが、どんどん入れていくと、あれよあれよという間にプラグインだらけに…

カスタム投稿の追加ぐらいは、スマートにfunction.phpを使いこなしたいですね!

ということで、下記の記述をfunction.phpに追加します。

カスタム投稿タイプの追加

//カスタム投稿タイプの設定
register_post_type( 'school', array(
		'label' => '教室紹介',
		'hierarchical' => false,
		'public' => true,
		'publicly_queryable' => true,
		'query_var' => false,
		'menu_position' => 5,
		'has_archive' => true,
		'taxonomies' => array('category'),
		'supports' => array('title', 'editor','author','thumbnail','custom-fields','excerpt','page-attributes')
	)	
);

最初の一行目にある「school」と二行目の「教室紹介」は作成したいカスタム投稿タイプの名前ですので、任意の名前にします。

タクソノミーの追加

投稿のカテゴリーのようなものです。カスタム投稿をさらに分類したい場合は、これも使えるようにしておきます。

 //タクソノミー 
 register_taxonomy(
	'school_cat',
	'school',
	array(
		'label' => 'カテゴリー',
		'hierarchical' => true,
		'rewrite' => array('slug' => 'school')
		
		
	) 
 );

「school」の部分には、先ほどのカスタム投稿で作った任意の名前を入れます。「カテゴリー」も好きな名前に。管理画面にこの名称が出てきます。