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.
Best Answer
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:
twentyeleven
directory)twentyeleven
directory, which (I think) would take precedence.php
Template Name:
)Failing that, the dropdown is populated by the
get_page_templates
function inwp-admin/includes/theme.php
. Might be worth sticking some debug code in there to see if the$templates
variable includescoming-soon.php
.