Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.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
Php 儿童主题没有';无法读取模板零件文件_Php_Wordpress_Wordpress Theming - Fatal编程技术网

Php 儿童主题没有';无法读取模板零件文件

Php 儿童主题没有';无法读取模板零件文件,php,wordpress,wordpress-theming,Php,Wordpress,Wordpress Theming,我正在构建我的第一个孩子主题。我的孩子主题是我目前最活跃的主题。因此,我在父主题下有一个文件,位于wp content/themes/myteme/template parts/ajax mytick list.php,我将其复制到wp content/themes/mytemplate parts/ajax mytick list.php并在那里编辑它。但是这个网站没有显示我在儿童主题下编辑的那个。因为如果我在父主题中编辑同一个文件,结果就会反映出来 我做错了什么?您可以通过这种方式覆盖页面模

我正在构建我的第一个孩子主题。我的孩子主题是我目前最活跃的主题。因此,我在父主题下有一个文件,位于
wp content/themes/myteme/template parts/ajax mytick list.php
,我将其复制到
wp content/themes/mytemplate parts/ajax mytick list.php
并在那里编辑它。但是这个网站没有显示我在儿童主题下编辑的那个。因为如果我在父主题中编辑同一个文件,结果就会反映出来


我做错了什么?

您可以通过这种方式覆盖页面模板,但不能覆盖其他文件。在这种情况下,您需要重写相应的函数()或使用操作钩子或过滤器钩住它

根据您的问题,详情如下: 您需要找出模板零件文件包含在何处。在父主题中搜索类似的内容

require get_template_directory() . '/template-parts/ajax-mytick-list.php';
如果该调用位于模板文件中,请将其复制到您的子主题并将调用更改为

require get_stylesheet_directory() . '/template-parts/ajax-mytick-list.php';

如果不在页面模板中,您需要更深入地挖掘,但由于每个主题都不同,因此无法确切地说您将如何达到目标。

老实说,回答这种问题有什么不对?为什么“-1”?谢谢你的回答,但我真的不明白。那么,这意味着我的文件ajax-mytick-list.php不能被覆盖,尽管它在模板部分中?如果是这样,我如何知道模板零件中哪些可以覆盖,哪些不能覆盖?我不是家长主题的编码员。现在我的答案中有更多提示。但是,如果你想得到更多有用的答案,你就不能随便给你的父母命名主题或更多细节。非常感谢。我发现它是在wp-content/themes/mytheme/inc/shortcodes/ajax-events.php中调用的,它看起来像是一个带有大量HTML标记的模板。那么,您的意思是我只是将父主题中的ajax-events.php中的调用更改为“require get_stylesheet_directory().”/template parts/template parts/ajax mytick list.php“;”还是我应该将ajax-events.php复制到我的孩子,然后只更改为上述内容?顺便说一句,它必须是“/模板零件/模板零件/”两次吗?Nmv,我知道了,它正在工作。非常感谢!但我还是很好奇为什么你要使用“/template parts/template parts”两次。对不起,这不是有意的。我键入了模板部分,然后复制了文件名,包括您文章中的路径。如果您更改父主题中的调用,它可能会被覆盖,因此最好识别调用它的模板并将其复制到子主题,或者覆盖调用函数。