如何让WordPress识别我新创建的页面模板?

时间:2011-03-02 13:33:50

标签: wordpress templates wordpress-theming

我最近创建了一个新的模板页面,我强制要求

<?php
/*
Template Name: New Page Template for testing
*/
?>

作为代码的第一部分。

然后我将其上传到/ www / wp-content / themes / neoclassical(所有其他自定义页面模板都位于其中)。

我现在尝试将任何页面的模板更改为新主题,并且不显示新页面模板!

我需要做些什么才能让它在“添加页面”区域显示为一个选项?

我尝试将主题更改为另一个主题并回到原始主题,但都无济于事。

谢谢大家。

5 个答案:

答案 0 :(得分:2)

对于未来的访客:

我刚在WordPress 4.8中遇到过这个问题。结果我从我的主题中删除了index.php文件,这导致主题不显示模板下拉列表。

要解决此问题,只需在主题文件夹中创建一个空的index.php文件即可。

(WordPress会尝试警告您管理面板中的主题页面上缺少此文件 - 但您在尝试修复此错误时可能无法访问该页面。)

更新:Trace在下面的评论中提到,丢失的style.css也可能导致此情况发生。

答案 1 :(得分:1)

如果自定义模板的代码不好。它不会显示。

尝试使用此处的一个示例。 http://codex.wordpress.org/Pages#Creating_Your_Own_Page_Templates

答案 2 :(得分:1)

因此,事实证明原始开发人员已将该站点的备份副本放在“LiveFiles”目录中,并将该站点指向“Stuff”。我只是上传到错误的区域。

答案 3 :(得分:1)

您只需编写此句子并转到管理面板并添加新页面,而不是您看到的模板框并找到您的模板页面名称。

答案 4 :(得分:0)

如果在工作主题中突然发生这种情况,请尝试从wp_options表中删除以_transient_files开头的行。这解决了我的问题。