If you’re wanting to enable the Page Template dropdown for a custom post type, you have to enable support for “page attributes” when you define your CPT.
You should currently have something like
register_post_type('foo',
array('labels' => array(
...
),
);
You need to add ‘supports’:
register_post_type('foo',
array('labels' => array(
...
),
'supports' => array('title', 'editor', 'page-attributes'),
);
‘page-attributes’ will allow your CPT to use Page Templates, which is what enables the dropdown menu. ‘title’, ‘editor’, etc. etc. are optional depending on your needs.
Since your CPT is already defined, you will probably need to first call unregister_post_type()
to “unregister” it and then re-register it with your new code.
Related Posts:
- How to move page template files like page-{slug}.php to a sub-directory?
- How to move page templates to custom folder?
- Create “File-less” Page Template in Functions.php
- Is it possible to manipulate the list of page templates?
- Adding items to page template dropdown on Page Edit Screen
- Adding Content Areas to Custom Page Template
- Trouble with conditional tags
- Pagination & get_pages?
- Returning Variables back into a template
- Do I really need the div class entry?
- Page template across themes
- Where can I access my custom page template?
- WordPress page templates in a directory
- Disable front-page.php template
- Can I show all the template files that are being used on my site?
- Implement content-nosidebar.php / content-leftsidebar.php
- get_page_template returning nothing
- Multiple Page Templates & CSS
- Highest number of WordPress Custom Page Templates?
- Single Page theme [closed]
- Custom metabox for custom page template
- Why is the Page Template dropdown menu using the wrong file name?
- How to add “Template” option in page attributes panel?
- How to create a custom page(not a template) in a theme
- Template selection area is not visible on page editor sidebar in wordpress twentty sixteen default theme
- Move default page templates to sub directory
- Custom page template with custom fields
- how to setup custom content structures
- How can I conditionally show different home page templates based on whether or not the user is logged in?
- Load sidebar template just once to prevent multiple animations
- Need help with adding templates (archives and sitemap) to WordPress child theme
- How to create first post, fifth post full width, rest in three columns and so on
- Issue On Displaying Pages with Post Name Permalink
- Why in the static pages of my theme are showing these information?
- Modify available templates (in dropdown)
- What is the best way to build home pages with a lot of sections for distributable themes [closed]
- Templates dropdown not appearing using _s theme (underscores)
- Where to put custom page templates in theme?
- How to add pages in wordpress using codes?
- Injecting pre-defined text from custom page template to editor
- Custom theme template files
- Is it possible to have a Theme with built-in physical page files?
- How to use shortcode inside of shortcode in theme
- Trouble in creating a custom template on twentyeleven theme
- Custom search template is showing 404 when adding query string
- ACF get_sub_field ALT TAG in the repeater doesn’t show
- A Reviews Page is Showing root Index.php instead of Template-Page
- No templates for condition page.php Elementor
- Show Yoast SEO meta tags in Custom WordPress Templates (Theme)
- How to show metabox on page if it is using a template
- Template for front page (latest posts)
- Group several custom global page templates in sub-folder
- Problem with Displaying Custom Theme Page’s Content
- How to show children pages as array
- Different stylesheet for different pages not working fully
- Create a variable with string, array or multiple values
- Why WordPress gets old templates code instead of the last updated ones
- Can you create a custom page with content in the center already defined?
- Paginated WP_Query doesn’t return 404’s, even when posts don’t exist
- Loop inside page template not working
- How can i display a 4 diferent themplate for the archive page
- How to split the site’s layout without damaging this layout? [closed]
- DIV containing iframe disappears below break point of 992 in Oxygen Builder
- Is there a way to have WordPress autodetect page templates in the page-templates directory and any sub-folders?
- What is the point of using the front-page.php template? [closed]
- How to automatically set a Template Page Name next to a page in menu screen such as WooCommerce pages, front page, or posts page in wordpress?
- WordPress function::: get_header();
- Menu items description? Custom Walker for wp_nav_menu()
- How to define and link full path to css located at a random folder on header.php
- Sizing screenshot.png without losing aspect ratio
- Software for WordPress Theme and Plugin Development? [closed]
- When to use is_home() vs is_front_page()?
- What is the preferred way to add custom javascript files to the site?
- Get the blog page URL set in Options
- How to create .pot files with POedit?
- How do I get the theme URL in PHP?
- Why when I submit a form in wordpress it loads a 404 page though URL is correct
- What is the constant WP_USE_THEMES for?
- Worthwhile to restrict direct access of theme files?
- How Do I Protect My Premium WordPress App Theme from Copying?
- How to detect mobile devices and present them a specific theme?
- Using wp_add_inline_style without a stylesheet
- How to add posts to custom menus?
- WordPress Theme Preview Image
- How To extend WP_Customize_Control
- What is the difference between front-page.php and home.php? [duplicate]
- How can I get page slug
- Does the functions.php file ever get called during an AJAX call? Debug AJAX
- When to use _e and __ for the translation?
- What is a Theme textdomain?
- How to show a custom meta box on the “Quick Edit” screen?
- How to add CSS class to custom logo?
- How to add custom css file in theme?
- How important is it to enqueue a theme’s stylesheet?
- CSS not updating in browser when I change it
- Display Search Result Count
- wp_nav_menu(), how to change class?
- theme path in javascript file
- Is wp_is_mobile() effective?
- Display Menu Name using wp_nav_menu