gpt4 book ai didi

wordpress - 无法将自定义页面模板添加到我的子主题

转载 作者:行者123 更新时间:2023-12-03 18:39:06 24 4
gpt4 key购买 nike

我正在运行 Wordpress 3.3.1。

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

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

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

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

那么为什么它不会显示在"template"下拉列表中???

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

最佳答案

我无法通过全新安装的 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"和“名称:”之间只有一个空格(使用的正则表达式包含文字 Template Name: )

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

    关于wordpress - 无法将自定义页面模板添加到我的子主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8946077/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com