使用Wordpress 3.4,页面模板消失了

pow*_*uoy 6 wordpress wordpress-theming

我创建了一个使用多个自定义页面模板的Wordpress主题.根据文档http://codex.wordpress.org/Pages#Creating_Your_Own_Page_Templates我只需在模板文件顶部设置注释即可完成此操作:

/* Template Name: MyCustomTemplate */
Run Code Online (Sandbox Code Playgroud)

只要我记得它(它不是我第一次使用自定义页面模板),它的工作正常.今天我们更新到Wodrpress 3.4,突然选择自定义模板的选项已从管理员中消失(它曾经是右侧"页面属性"框中的下拉列表).但是,如果您使用页面列表中的"快速编辑","模板"下拉列表仍然可见,但您只能选择"默认模板" - 我没有设置任何自定义模板.

根据这篇博文:http://nacin.com/2012/03/29/page-templates-in-subdirectories-new-in-wordpress-3-4/ WP 3.4增加了对子内部自定义页面模板的支持-directory,但不清楚这个目录是否需要被命名为特殊的东西,或者你是否还需要文件顶部的"模板名称" - 评论.我已经尝试创建一个"pages"目录,并首先在其中放入一个空的.php文件,但这没有做任何事情.然后我尝试将我的一个自定义页面模板(带有"模板名称" - 注释)放在那里,但这也没有帮助.

值得注意的是,已经分配给使用自定义页面模板的页面仍然使用该模板进行渲染 - 即使它在"快速编辑"中显示"默认模板",并且下拉列表中没有其他模板可用.

网上几乎没有什么东西可以找到,但我希望你们中的一个人知道发生了什么.

pow*_*uoy 13

好吧,我们想通了.显然,从3.4开始,"模板名称" - 评论需要如下所示:

/*
    Template Name: MyCustomTemplate
*/
Run Code Online (Sandbox Code Playgroud)

如果它看起来像这样,它将不会显示在管理员中:

/* Template Name: MyCustomTemplate */
Run Code Online (Sandbox Code Playgroud)

希望这有助于其他人.

编辑:"Wordpress"通过电子邮件发送给我们,并说这是一个将在下一个版本中修复的错误.