プラグインなしでカスタム投稿を作る場合
2017.5.15
WordPress
カスタム投稿をプラグインなしで作る場合の記述です。
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」の部分には、先ほどのカスタム投稿で作った任意の名前を入れます。「カテゴリー」も好きな名前に。管理画面にこの名称が出てきます。