2016/10/09
カスタム投稿タイプの追加
カスタム投稿タイプ?
WordPressの「投稿」とは別に、新たに自分で、投稿タイプを増やすためのものです。
プラグインを利用してもいいのですが、プラグインに頼らず、そんなに難しくはないので、テーマをカスタマイズ。
まず、追加するカスタム投稿を以下のようにしたい時
カスタム投稿名→post
表示する投稿タイプ名→ポスト
■カテゴリタクソノミー(カテゴリー分け)
カテゴリー名→post_category
表示するカテゴリー名→ポストカテゴリー
■カテゴリタクソノミー(タグ分け)
タグ名→post_tag
表示するタグ名→ポストタグ
※カテゴリタクソノミーは必要なければ、記述しないでもOK。
function.php
/**———————————————————————————————-*/ /* カスタム投稿タイプを追加 */ add_action( 'init', 'create_post_type' ); function create_post_type() { register_post_type( 'post', //カスタム投稿タイプ名を指定 array( 'labels' => array( 'name' => __( 'ポスト' ), 'singular_name' => __( 'ポスト' ) ), 'public' => true, 'has_archive' => true, /* アーカイブページを持つ */ 'menu_position' =>5, //管理画面のメニュー順位 'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'custom-fields' ,'comments' ), ) ); /* カテゴリタクソノミー(カテゴリー分け) */ register_taxonomy( 'post_category', /* タクソノミーの名前 */ 'post', /* 使用するカスタム投稿タイプ名 */ array( 'hierarchical' => true, /* trueだと親子関係が使用可能。falseで使用不可 */ 'update_count_callback' => '_update_post_term_count', 'label' => 'ポストカテゴリー', 'singular_label' => 'ポストカテゴリー', 'public' => true, 'show_ui' => true ) ); /* カスタムタクソノミー、タグを使えるようにする */ register_taxonomy( 'post_tag', /* タクソノミーの名前 */ 'post', /* 使用するカスタム投稿タイプ名 */ array( 'hierarchical' => false, 'update_count_callback' => '_update_post_term_count', 'label' => 'ポストタグ', 'singular_label' => 'ポストタグ', 'public' => true, 'show_ui' => true ) ); } /**———————————————————————————————-*/
管理画面のメニュー順位
MENU_POSITIONの数値 | 管理画面上の移動場所 |
5 | 投稿の下 |
10 | メディアの下 |
15 | リンクの下 |
20 | 固定ページの下 |
25 | コメントの下 |
60 | 外観の下 |
65 | プラグインの下 |
70 | ユーザーの下 |
75 | ツールの下 |
80 | 設定の下 |
100 | 最下部に独立させる |