【问题标题】:Cannot add custom page template to my child theme无法将自定义页面模板添加到我的子主题
【发布时间】:2012-01-20 18:26:07
【问题描述】:

我正在运行 Wordpress 3.3.1。

我正在编写一个修改默认的二十一主题的子主题。一切看起来都很正常,除了当我添加自定义页面模板时,它没有出现在添加/编辑屏幕中(所以我不能使用它!)。

要详细说明“正常”,以下是有效的: 我的子主题出现并正常激活。 我的 CSS 代码(在 style.css 中)出现了。 我来自模板层次结构的文件正在运行(例如:front-page.php、page.php)

我已经阅读并重新阅读了法典,我的自定义页面模板文件(“coming-soon.php”)似乎有正确的标题:

<?php
 /*
  Template Name: Coming Soon
 */

那么为什么它不会显示在“模板”下拉菜单下???

我已经添加了几十次自定义模板,从来没有遇到过这个问题。我能想到的唯一可能的区别是我正在编写一个子主题(即使法典说这无关紧要),或者可能是 WP 的最新更新有所不同。

【问题讨论】:

  • 您是否尝试过将此页面模板添加到另一个主题(甚至是 2011 本身)以查看是否是主题中的问题?

标签: wordpress wordpress-theming


【解决方案1】:

我无法通过全新安装的 WordPress 3.3.1 复制您所看到的内容。我有一个只有两个文件的主题,style.css,其中包含:

/*
Theme Name:     stackoverflow-8946077
Template:       twentyeleven
Version:        0.0.1
*/
@import url("../twentyeleven/style.css");

coming-soon.php,包含:

<?php
 /*
  Template Name: Coming Soon
 */

get_header();
?><h1>Coming Soon</h1><?php
get_footer();
?>

其中的第一部分是从您的问题中复制而来的。

我看到了预期的模板:

我唯一能想到的就是仔细检查:

  • 该文件存在于您正在运行的服务器上
  • 该文件位于子模板的目录中(但如果它位于 twentyeleven 目录中,它应该可以工作)
  • twentyeleven 目录中没有同名文件,(我认为)会优先
  • 文件名以.php结尾
  • “模板”和“名称:”之间只有一个空格(使用的正则表达式包含文字 Template Name:

否则,下拉列表将由wp-admin/includes/theme.php 中的get_page_templates 函数填充。可能值得在其中粘贴一些调试代码以查看$templates 变量是否包含coming-soon.php

【讨论】:

  • 我检查了你的清单,一切都做对了,但在这个过程中我找到了我的问题的答案,所以我将答案授予你......
  • 事实证明,Wordpress 认为我的主题已损坏,但没有告诉我这件事。当我进入仪表板>主题面板时,我看到了关于我的主题“缺少样式表”的错误。这很奇怪,因为当时我的主题是活跃的并且正常运行。解决方案:我一直在使用 style.LESS 文件(我的开发服务器即时编译成 .css)在本地开发站点。我必须在激活它之后将它从 .css 更改为 .less,不知何故那不是到现在为止都不是问题。
  • 啊酷;很高兴你找到了答案,即使这不是我建议的。感谢您接受我的回答 - 非常感谢。
【解决方案2】:

这是一个旧线程。但如果有人现在正在寻找解决方案,那可能是 WP 4.9 中的问题。更多详情:Templates not working properly

【讨论】:

  • 感谢您指出这一点!碰撞版本对我有用
【解决方案3】:

在我的情况下,它最终成为文件权限。我将它设置为 755 或任何标准的 WP 权限(关于安全性)并且它有效!

【讨论】:

    【解决方案4】:

    我的最终也是文件权限。

    我将它设置为 777,它就像一个魅力!

    【讨论】:

    • 小心 777。在您的情况下这可能无关紧要,但您不想对整个目录这样做
    猜你喜欢
    • 1970-01-01
    • 2011-12-02
    • 1970-01-01
    • 1970-01-01
    • 2021-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-30
    相关资源
    最近更新 更多