カスタム投稿タイプとタクソノミー、タームを追加する度にど忘れしてイライラしているから、
面倒なので雛形を書いときます。
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 30 |
if ( function_exists('register_post_type') ) { $labels = array( 'name' => __('施設情報'), 'singular_name' => __('施設情報'), 'add_new' => __('新しく追加'), 'add_new_item' => __('新しく追加'), 'edit_item' => __('編集'), 'new_item' => __('新しく追加'), 'view_item' => __('プレビュー'), 'search_items' => __('検索'), 'not_found' => __('Not Found'), 'not_found_in_trash' => __('Not found in trash'), 'parent_item_colon' => '' ); register_post_type('shop', array( 'label' => __('施設情報'), 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'menu_position' => 5, 'show_ui' => true, 'query_var' => true, 'rewrite' => array('slug' => 'shop'), 'capability_type' => 'post', 'has_archive' => true, 'hierarchical' => true, 'supports' => array('title','editor','thumbnail','comments') )); }; |
タクソノミーとタームは
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
// 施設情報用カテゴリーの追加 $args_menu_category = array( 'label' => __('施設情報カテゴリー'), 'labels' => array( 'name' => __('施設情報カテゴリー'), 'singular_name' => __('施設情報'), 'search_items' => __('Search category'), 'popular_items' => __('Popular category'), 'all_items' => __('All category'), 'parent_item' => __('Parent category'), 'edit_item' => __('Edit category'), 'update_item' => __('Update category'), 'add_new_item' => __('Add New category'), 'new_item_name' => __('Name of new category'), ), 'public' => true, 'show_ui' => true, 'show_admin_column' => true, 'hierarchical' => true, 'rewrite' => array('hierarchical' => false ), ); register_taxonomy('shop-cat', 'shop', $args_menu_category); |
カスタム投稿は管理画面の記事一覧で何故か日付降順で表示してくれないっぽいので、
1 2 3 4 5 6 7 8 9 10 11 |
// 管理画面でのカスタム投稿一覧の並び順を日付降順に変更 function set_post_types_admin_order($wp_query){ if(is_admin()){ $post_type = $wp_query->query['post_type']; if($post_type == 'shop'){ $wp_query->set('orderby','date'); $wp_query->set('order','DESC'); } } } add_filter('pre_get_posts', 'set_post_types_admin_order'); |