I’m running WordPress 3.3.1.
I’m writing a child theme that modifies the default twentyeleven theme. Everything seems normal, except that when I add a custom page template, it doesn’t appear in the add/edit screen (so I can’t use it!).
To elaborate on “normal”, here’s what IS working:
My child theme appears and activates normally.
My CSS code (in style.css) is appearing.
My files from the template hierarchy are working (ex: front-page.php, page.php)
I’ve read and reread the codex, and my custom page template file (“coming-soon.php”) seems to have the correct header:
<?php
/*
Template Name: Coming Soon
*/
So why won’t it show up under the “Template” drop-down???
I’ve added custom templates dozens of times and never had this problem. The only possible difference I can think of is that I’m writing a child theme (even though the codex says this shouldn’t matter), or perhaps it’s a difference in the newest update of WP.
I can’t duplicate what you’re seeing with a clean install of WordPress 3.3.1. I have a theme with just two files,
style.css, containing:and
coming-soon.php, containing:the first part of which was copied from your question.
I see the template as expected:
The only things I can think of are to double-check:
twentyelevendirectory)twentyelevendirectory, which (I think) would take precedence.phpTemplate Name:)Failing that, the dropdown is populated by the
get_page_templatesfunction inwp-admin/includes/theme.php. Might be worth sticking some debug code in there to see if the$templatesvariable includescoming-soon.php.