__('Case Studies', 'asterion-bricks'), 'labels' => [ 'name' => __('Case Studies', 'asterion-bricks'), 'singular_name' => __('Case Study', 'asterion-bricks'), 'menu_name' => __('Case Studies', 'asterion-bricks'), 'add_new' => __('Add New', 'asterion-bricks'), 'add_new_item' => __('Add New Case Study', 'asterion-bricks'), 'edit_item' => __('Edit Case Study', 'asterion-bricks'), 'new_item' => __('New Case Study', 'asterion-bricks'), 'view_item' => __('View Case Study', 'asterion-bricks'), 'search_items' => __('Search Case Studies', 'asterion-bricks'), 'not_found' => __('No case studies found', 'asterion-bricks'), 'not_found_in_trash' => __('No case studies in trash', 'asterion-bricks'), 'featured_image' => __('Hero image', 'asterion-bricks'), 'archives' => __('Customers', 'asterion-bricks'), ], 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'show_in_rest' => true, // Bricks + Gutenberg 'show_in_nav_menus' => true, 'menu_icon' => 'dashicons-portfolio', 'menu_position' => 22, 'capability_type' => 'post', 'has_archive' => 'customers', 'hierarchical' => false, 'rewrite' => [ 'slug' => 'customers', 'with_front' => false, 'feeds' => true, 'pages' => true, ], 'supports' => ['title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'], ]); /* -- scenario ----------------------------------------------------- */ register_post_type('scenario', [ 'label' => __('Scenarios', 'asterion-bricks'), 'labels' => [ 'name' => __('Scenarios', 'asterion-bricks'), 'singular_name' => __('Scenario', 'asterion-bricks'), 'menu_name' => __('Scenarios', 'asterion-bricks'), 'add_new_item' => __('Add New Scenario', 'asterion-bricks'), 'edit_item' => __('Edit Scenario', 'asterion-bricks'), 'new_item' => __('New Scenario', 'asterion-bricks'), 'view_item' => __('View Scenario', 'asterion-bricks'), 'search_items' => __('Search Scenarios', 'asterion-bricks'), 'featured_image' => __('Scenario thumbnail', 'asterion-bricks'), ], 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'show_in_rest' => true, 'show_in_nav_menus' => true, 'menu_icon' => 'dashicons-shield', 'menu_position' => 23, 'capability_type' => 'post', 'has_archive' => 'scenarios', 'hierarchical' => false, 'rewrite' => [ 'slug' => 'scenarios', 'with_front' => false, ], 'supports' => ['title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'], ]); /* -- Taxonomy : industry (shared between case_study and scenario) -- Lets us tag content by Police / Special Forces / Military / Firefighters -- so the /industries/* pages can pull related items dynamically. --------------------------------------------------------------- */ register_taxonomy('industry', ['case_study', 'scenario'], [ 'label' => __('Industries', 'asterion-bricks'), 'labels' => [ 'name' => __('Industries', 'asterion-bricks'), 'singular_name' => __('Industry', 'asterion-bricks'), 'add_new_item' => __('Add Industry', 'asterion-bricks'), 'all_items' => __('All Industries', 'asterion-bricks'), ], 'public' => true, 'show_in_rest' => true, 'show_admin_column' => true, 'hierarchical' => true, 'rewrite' => ['slug' => 'industry', 'with_front' => false], ]); }); /** * Flush rewrite rules on theme activation so new slugs (/customers/, /scenarios/) * resolve immediately without manual « Save permalinks » in WP admin. */ add_action('after_switch_theme', function () { flush_rewrite_rules(); });