Cannot add custom page template to my child theme

北战南征 提交于 2019-12-06 04:06:18

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:

/*
Theme Name:     stackoverflow-8946077
Template:       twentyeleven
Version:        0.0.1
*/
@import url("../twentyeleven/style.css");

and coming-soon.php, containing:

<?php
 /*
  Template Name: Coming Soon
 */

get_header();
?><h1>Coming Soon</h1><?php
get_footer();
?>

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:

  • the file exists on the server you're running on
  • the file's in the child template's directory (though it should work if it's in the twentyeleven directory)
  • there's no file with the same name in the twentyeleven directory, which (I think) would take precedence
  • the file name ends in .php
  • you only have a single space between "Template" and "Name:" (the regex used contains the literal Template Name:)

Failing that, the dropdown is populated by the get_page_templates function in wp-admin/includes/theme.php. Might be worth sticking some debug code in there to see if the $templates variable includes coming-soon.php.

This is an old thread. But if anyone is looking for solutions now, it may be the issue in WP 4.9. More details: Templates not working properly

In my situation, it ended up being the file permissions. I set it to 755 or whatever the standard WP permission is (in regards to security) and it worked!

Mine also ended up being the file permissions.

I set it to 777, and it worked like a charm!

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!