質問: 退社されたプログラマーが構築されたword pressのカスタム投稿タイプの複数設置を頼まれていますが、構造が難しく設置することが出来ません。 今わかることは、CPT UIでカスタム投稿ページを設置して、その詳細をfunction.phpに記述しています。 今現段階で ・固定ページ ・投稿ページ ・カスタム投稿ページ があり、もう一つカスタム投稿ページを追加したいのですが、 CPT UIで新規作成しても追加されません。 また、function.phpにカスタム投稿ページの記述(以下コード)をしても反映されません。 ``` //カスタム投稿タイプの追加 add_action( 'init', 'create_post_type' ); function create_post_type() { register_post_type( 'review', array( 'labels' => array( 'name' => __( 'カスタム投稿タイプ1' ), 'singular_name' => __( 'カスタム投稿タイプ1' ) ), 'public' => true, 'menu_position' =>5, ) ); } ``` すみませんがよろしくお願いいたします。
回答: カスタム投稿はプラグインなど使わなくても簡単に追加できます。 例 ``` function add_custom_post_type_one() { $params = array( 'labels' => array( 'name' => 'カスタム投稿タイプ1', 'singular_name' => 'カスタム投稿タイプ1', 'add_new' => '新規追加', 'add_new_item' => '新規カスタム投稿タイプ1を追加', 'edit_item' => 'カスタム投稿タイプ1の編集', 'all_items' => 'カスタム投稿タイプ1一覧', 'view_item' => 'カスタム投稿タイプ1を表示', 'search_items' => 'カスタム投稿タイプ1を検索', 'not_found' => 'カスタム投稿タイプ1が見つかりませんでした。', 'not_found_in_trash' => 'ゴミ箱内にカスタム投稿タイプ1が見つかりませんでした。' ), 'public' => true, 'has_archive' => true, 'supports' => array( 'title', 'editor', 'author', 'custom-fields', 'thumbnail', 'excerpt' ), ); register_post_type( 'custom_post_type_one', $params ); flush_rewrite_rules( true ); } add_action( 'init', 'add_custom_post_type_one', 0 ); ``` 分かり易く記したつもりです。 `custom_post_type_one`の部分を変えれば新たに追加できますが`register_post_type`の部分は20文字以下でなければなりません。また、`register_post_type`の部分がURLの一部になります。