【问题标题】:How can I get WordPress to recognize my newly created page template?如何让 WordPress 识别我新创建的页面模板?
【发布时间】:2011-03-02 13:33:50
【问题描述】:

我最近新建了一个模板页面,我把强制性的

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

作为代码的第一部分。

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

我现在尝试将任意页面的Template改成新的主题,新的页面模板不显示!

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

我已经尝试将主题更改为另一个主题并返回原始主题,但均无济于事。

谢谢大家。

【问题讨论】:

  • 您的模板的文件名是什么?你试过没有空格吗?
  • 文件名为 WestSideOutLetB_1side.php - 不包含空格。
  • 我的意思是没有空格的模板名称。尝试一个短名称,没有数字,“_”和其他任何东西。当我创建和上传模板时,它会自动显示在 WP-admin
  • 我刚试过,结果还是一样。

标签: wordpress templates wordpress-theming


【解决方案1】:

对于未来的访客:

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

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

(WordPress 确实会在管理面板的 主题 页面上警告您此文件丢失 - 但您在尝试修复此错误时可能不会访问该页面。)

更新: Trace 在下面的评论中提到,缺少 style.css 也可能导致这种情况发生。

【讨论】:

  • 我也遇到了这个问题,但是我不小心删除了 style.css(因为我真正的样式表位于不同的位置)。 WP 会查找某些文件,如 style.css、index.php 等来验证主题,如果没有看到它们,虽然主题仍然可以“活动”,但它不会被 WP 视为一个完整的主题,并且因此,它没有按预期运行。
【解决方案2】:

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

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

【讨论】:

  • 是的,值得一试。或者事实上,@Steve,尝试just 将您发布的评论块放入文件中。即使没有代码,它也应该出现在页面模板列表中。
【解决方案3】:

因此,原来的开发者将站点的备份副本放在“LiveFiles”目录中,并将站点指向“Stuff”。我只是上传到错误的区域。

【讨论】:

    【解决方案4】:

    您只需写下这句话,然后转到管理面板并添加新页面,而不是看到模板框并找到您的模板页面名称。

    【讨论】:

      【解决方案5】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多