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

时间:2012-06-14 05:25:54

标签: wordpress wordpress-theming

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

/* Template Name: MyCustomTemplate */

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

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

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

在互联网上几乎找不到任何东西,但我希望你们中的一个人知道发生了什么。

3 个答案:

答案 0 :(得分:13)

好吧,我们想通了。显然,从3.4开始,“模板名称” - 评论需要看起来像这样:

/*
    Template Name: MyCustomTemplate
*/

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

/* Template Name: MyCustomTemplate */

希望这有助于其他人。

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

答案 1 :(得分:0)

Phew,线上的大项目,在那里吓到了一分钟!我不确定子目录模板,但作为最后一个人注释,在模板名称之前和之后有一个换行符(在它自己的行上有/ *和* /)就可以了。

在我正在开发的网站上,有4个不同社区的主要模板,包括不同的标题和导航。当自定义模板崩溃时,所发生的一切都是下拉菜单,以选择一个特定的模板消失。网站功能没有受到干扰,所有页面都使用正确的模板。在Dreamweaver中更新模板文件修复了下拉选择器。

答案 2 :(得分:0)

在wordpress 3.4.2中,在我的主题中使用代码断开器模板选择框:

add_filter('stylesheet', 'theme_stylesheet');
function theme_stylesheet() {
    return 'img';
}