So far it seems there is no native way to do it in WordPress, correct me if I am wrong. If you are okay with using plugins there is Custom Post Template that you could try.
Related Posts:
- Best way to arrange custom post types by Attributes -> Order metabox value?
- Custom page type – template under page attributes?
- How to get a list of post types that “support” various things such as page-attributes?
- Parent page using wp_dropdown_pages and multiple post types
- Add Standard Page Attributes Metabox for Page Parent
- Sort CPT archive by order prevents sorting in admin
- How to use Custom Page Templates for hierarchical Custom Post Type
- Add a custom meta box for client to order CPT posts how they want
- How to enable parent-child relationships and post attribute admin widget for posts
- Remove Header and style.css from Specific Post template
- How to enable post types on Page Attributes?
- WordPress Custom Post Type – Post Attribute: Template. Template shows up and saves on the back end, but the default theme file is being rendered
- Templates list in “Page Attributes” metabox is inaccurate
- WordPress REST Create Post of Custom Type
- How to hook into the CPT’s title placeholder?
- Created a custom post type- can’t view it
- Merging two Custom Post Types into one
- Permalink rewrite with custom post type and custom taxonomy
- how do I group content in magazine-style ‘issues’?
- Use standard WordPress categories with a CPT
- remove_action conditionally for Custom Post Type
- Set post to draft after set period based on post_modified date
- WordPress custom post action hook
- Custom Post Types – Titles as Taxonomies
- Custom post metadata not appearing in public API
- How to make an archive page displaying posts in a date range
- Using pre_get_posts to Filter Posts
- get_categories() for only CPT
- Custom Post Custom Taxonomy Data Not Saving in Edit Screen
- How can I get_post_meta() in the most efficient way?
- Custom Post Type – Display Categories & Tags In Dashboard list
- How much control do we have over CPT rewrite slugs? Can I create a “root” page for my CPT with out the page path, and then have paths for other pages?
- right_now_content_table_end function not working?
- Publish an XML feed from a CPT with ACF fields?
- Display CPT posts based on specific taxonomy
- Wrong generated page_name/slug on first publish of custom post type
- Can’t change first part of URL rewrite for custom post type
- Add predefined/default values to custom post plugin
- Hide editor while keeping add media button in custom post type
- dynamically add a custom field or metabox to custom post type [duplicate]
- WordPress post_where & posts_join not working only for custom post type
- custom post type WYSIWG removes paragraphs when displayed
- ACF field key/value to show on taxonomy list
- Re-registering a custom post type not working (not showing up)
- WP Rewrite Rule Issue while using Custom post type & taxonomy
- Prioritize posts in query by meta keys?
- Homepage’s content is dependent on the custom field values (set automatically), how do I get homepage to update without manually updating page?
- Lists custom taxonomy terms that has specific custom field value assigned to the term (not post)
- How can the recipients and content for comment email notifications on a custom post type be changed?
- Meta Query posts not showing on ending date of custom field
- Adding custom image sizes and post types to a plugin or to a theme?
- Get url.com/post_type/taxonomy/term work!
- How does the filter post_updated_messages work?
- How to show only the most recent post on my custom post type archive?
- what custom post type this archive belongs to?
- Custom post-type metabox position
- Post will not load via ajax
- Displayling list of Custom Post Type Posts
- How to properly rewrite pagination rules for a CPT to avoid 404 error on /page/2
- WordPress admin display post type tags as checkbox
- $post->post_meta not pulling any post in wordpress/php
- display posts of custom post type with custom taxonomy
- Custom Post Type posts not showing in category
- Need alternative get_posts function for custom post type
- How to get post type information?
- Sorting by meta_key different to search criteria?
- importing table data to custom post type
- is it possible in a custom post, create custom fields as well whitin?
- How to fetch posts that are stored in the different table than (default) wp_posts?
- Save Custom Fields
- Take stored email addresses from custom post type & turn into one string
- how can i add an array of post types to this query?
- Custom Post Type ‘Event’: Chronological list of recurring events from meta_values in array
- restricting custom rewrite to just one custom post type
- How to show custom posts
- Pagination in custom post type archive.php not working
- WP Query: If field X is empty, show posts based on field Y
- Shortcode with loop stacks output
- How do I find out which (page) template file my custom child post is looking for?
- Custom Post Taxonomy Template Not Loading Properly
- How can I use one instance of page.php to display different custom post types?
- Use Category for Custom Post Type – But Need Another Separate Archive Page too
- PHP Notice: Unidentified index
- Exclude Posts in a Given Category
- Unwanted URL with Custom Post Type
- Front page url permalink
- How to retrieve json data from custom json enpoint created from a custom post type
- Multiple custom post type and permalink issue
- How to make post page unique and show it on home page?
- group posts by month/date ignore years
- change precedence of permalink for post_types?
- Toggle a metabox based on a selection
- Problems with custom post type and hierarchical permalinks
- Issue on Adding Taxonomy to Custom Post Type Using Function
- Trying to display next and previous set of posts on separate page (not parent page)
- Custom Post Meta on a Different Page?
- wp_redirect to file:// location results in blank page/cannot be displayed page
- Posts 2 Posts: query connected — orderby problem
- How is it possible to list custom post types by “category” like with simple posts?
- Is there a function that replace category name with a icon?