カスタム投稿を表示するやり方です。
functions.phpで以下のように『register_post_type』を実行します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
// カスタム投稿 add_action('init', 'custom_init'); function custom_init() { register_post_type('book', array( 'label' => '本', // 管理画面の左メニュー用ラベル 'public' => true, // 公開 'has_archive' => true, // アーカイブへの表示 'menu_position' => 10, // 管理画面の左メニュー表示位置 'taxonomies' => array( // カスタム投稿にカテゴリーとタグを使用する時は追加 'category', 'post_tag' ), 'supports' => array( // カスタム投稿の編集画面で使用するボックス(エディターなど) 'title', 'editor', 'custom-fields', 'thumbnail', 'revisions' ) )); register_taxonomy('bookCat', 'book', array( // 上記で設定したカスタム投稿にカスタム分類を設定 'label' => '本のカテゴリー', // 管理画面の左メニュー用ラベル 'public' => true, // 公開 'show_ui' => true, // 管理画面に表示 'hierarchical' => true // 階層構造の有無 ) ); } |
なお、カスタム投稿の追加時にはキャッシュで更新しても表示しない事があります。
そんなときは以下のコードをfunctions.phpに追記して更新してください。
このコードは表示されたら削除してください。
1 2 3 |
// カスタム投稿追加時 キャッシュクリア global $wp_rewrite; $wp_rewrite -> flush_rules(); |