如何让WordPress识别新创建的页面模板?
我最近创建了一个新的模板页面,我把如何让WordPress识别新创建的页面模板?,wordpress,templates,wordpress-theming,Wordpress,Templates,Wordpress Theming,我最近创建了一个新的模板页面,我把 <?php /* Template Name: New Page Template for testing */ ?> 作为代码的第一部分 然后我将其上传到/www/wp content/themes/neoscreatic(所有其他自定义页面模板都位于这里) 我现在尝试将任何页面的模板更改为新主题,而新页面模板不会显示 我需要做些什么才能让它在“添加页面”区域显示为一个选项 我试着把主题换成另一个,再回到原来的主题,但都没有用 谢谢大家。如
<?php
/*
Template Name: New Page Template for testing
*/
?>
作为代码的第一部分
然后我将其上传到/www/wp content/themes/neoscreatic(所有其他自定义页面模板都位于这里)
我现在尝试将任何页面的模板更改为新主题,而新页面模板不会显示
我需要做些什么才能让它在“添加页面”区域显示为一个选项
我试着把主题换成另一个,再回到原来的主题,但都没有用
谢谢大家。如果自定义模板的代码不好。它不会显示 试着使用这里的一个例子。
因此,原来的开发人员将站点的备份副本放在了“LiveFiles”目录中,并将站点指向了“Stuff”。我刚上传到错误的区域。您只需写下这句话,然后转到管理面板,添加新页面,然后您就会看到模板框并找到您的模板页面名称。对于未来的访问者: 我在WordPress4.8中遇到了这个问题。原来我已经从主题中删除了
index.php
文件,这导致主题没有显示模板下拉列表
要解决这个问题,只需在主题文件夹中创建一个空的index.php
文件
(WordPress确实试图警告您,管理面板的主题页面上缺少此文件,但您可能无法在尝试修复此错误时访问该页面。)
更新:Trace在下面的评论中提到,缺少
样式.css也可能导致这种情况发生。如果在工作主题中突然发生这种情况,请尝试从wp\u选项表中删除以_transient\u files开头的行。这为我解决了问题。模板的文件名是什么?你试过没有空格吗?文件名是WestSideOutLetB_1side.php-没有空格。我的意思是没有空格的模板名。请尝试缩短名称,不带数字,“u”和其他任何内容。。当我创建并上传一个模板时,它会自动显示在WP adminI中。我刚刚尝试过,结果仍然一样。是的,值得一试。或者事实上,@Steve,试着把你发布的评论块放到一个文件中。它当然应该出现在页面模板列表中,即使其中没有代码。我也有这个问题,但我不小心删除了style.css(因为我真正的样式表位于不同的位置)。WP会查找某些文件,如style.css、index.php等,以验证主题,如果看不到它们,而主题仍然可以是“活动的”,则WP不会将其视为完整的主题,因此,它不会按预期运行。