Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress未在子主题子文件夹中选择模板_Wordpress_Templates - Fatal编程技术网

Wordpress未在子主题子文件夹中选择模板

Wordpress未在子主题子文件夹中选择模板,wordpress,templates,Wordpress,Templates,我有一个带有slugcontact的Wordpress页面和一个自定义模板文件page contact.php 页面联系人模板文件位于名为页面模板的子主题的子目录中,但除非我将其移动到子主题的根目录,否则它将无法工作。Wordpress admin中显示的页面模板文件夹中还有其他自定义主题,因此我不确定为什么该模板文件在那里不起作用。在创建基于 文件顶部的打开PHP注释,说明模板名称。 例如: 另一个样本: <?php /** * Template Name: Full Width

我有一个带有slug
contact
的Wordpress页面和一个自定义模板文件
page contact.php


页面联系人
模板文件位于名为
页面模板
的子主题的子目录中,但除非我将其移动到子主题的根目录,否则它将无法工作。Wordpress admin中显示的
页面模板
文件夹中还有其他自定义主题,因此我不确定为什么该模板文件在那里不起作用。

在创建基于 文件顶部的打开PHP注释,说明模板名称。
例如:


另一个样本:

<?php
/**
 * Template Name: Full Width Page
 *
 * @package WordPress
 * @subpackage Twenty_Fourteen
 * @since Twenty Fourteen 1.0
 */

在创建基于的wordpress模板时,您必须具有
文件顶部的打开PHP注释,说明模板名称。
例如:


另一个样本:

<?php
/**
 * Template Name: Full Width Page
 *
 * @package WordPress
 * @subpackage Twenty_Fourteen
 * @since Twenty Fourteen 1.0
 */


是否有错误?您制作的示例代码?没有错误,我的模板和默认页面之间的唯一区别是,我删除了
行,这样我就可以看到它正在工作。您是否在模板顶部添加了注释?您的意思是什么?不工作?除了删除该行之外,没有其他更改。如果模板位于子主题目录中,联系人页面将使用该模板,但是如果我将其移动到
子主题>页面模板
中,它将不再使用该模板,它只使用默认页面模板。您能否至少提供您主题的文件目录?是否有错误?您制作的示例代码?没有错误,我的模板和默认页面之间的唯一区别是,我删除了
行,这样我就可以看到它正在工作。您是否在模板顶部添加了注释?您的意思是什么?不工作?除了删除该行之外,没有其他更改。如果模板位于子主题目录中,联系人页面将使用该模板,但是如果我将其移动到
子主题>页面模板
中,它将不再使用该模板,它将只使用默认页面模板。您可以至少给我们您的主题的文件目录吗?如果我这样做,它将作为选项显示在Wordpress管理员的页面编辑中,但它仍然不使用该文件,除非我选择ITemplate page作为模板页。。如果您不打算选择您创建的模板,wordpress将如何使用您的模板?因此,您需要选择您创建的模板,以便wordpress知道它应该使用的模板。正如它所说的,您可以调用页面模板文件
page-{slug}.php
,它将使用它而无需分配。如果该文件位于主题或子主题的根目录下,但不在这些主题的子文件夹中,在这些子文件夹中,所有自定义页面模板都存在,那么这对我来说是有效的。您是否添加了一个functions.php和style.css,并在子主题css的顶部添加了适当的注释?是的,我有这两个文件,我按照说明进行了操作,如果我这样做,它将在Wordpress管理员的页面编辑中显示为一个选项,但它仍然不使用该文件,除非我选择了ITemplate page应被选为模板页面。。如果您不打算选择您创建的模板,wordpress将如何使用您的模板?因此,您需要选择您创建的模板,以便wordpress知道它应该使用的模板。正如它所说的,您可以调用页面模板文件
page-{slug}.php
,它将使用它而无需分配。如果该文件位于主题或子主题的根目录中,但不在这些主题的子文件夹中,所有自定义页面模板都在其中,那么这对我来说是有效的。您是否添加了一个functions.php和style.css,并在子主题css的顶部添加了适当的注释?是的,我有这两个文件,我按照