Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.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_Wordpress Theming - Fatal编程技术网

Wordpress模板分配未按预期工作

Wordpress模板分配未按预期工作,wordpress,templates,wordpress-theming,Wordpress,Templates,Wordpress Theming,虽然冒着复制另一篇文章的风险,但我认为这可能是独一无二的,因为我读过的其他类似文章并没有给我一个适合我的答案。我花了几个小时在其他帖子上寻找答案,但毫无结果。我觉得我所做的应该是有效的,但由于某些原因不是 我是Wordpress的新手(但不是一般的开发人员),已经建立了一个自定义主题和页面模板(基于index.php名为index-gallery.php,并稍作修改以拉出我的自定义图库帖子)。我已使用页面编辑屏幕右侧的页面模板下拉列表指定了该模板(使用列表中显示的标记模板名称“gallery p

虽然冒着复制另一篇文章的风险,但我认为这可能是独一无二的,因为我读过的其他类似文章并没有给我一个适合我的答案。我花了几个小时在其他帖子上寻找答案,但毫无结果。我觉得我所做的应该是有效的,但由于某些原因不是

我是Wordpress的新手(但不是一般的开发人员),已经建立了一个自定义主题和页面模板(基于index.php名为index-gallery.php,并稍作修改以拉出我的自定义图库帖子)。我已使用页面编辑屏幕右侧的页面模板下拉列表指定了该模板(使用列表中显示的标记模板名称“gallery page”)。因此,您希望它超越标准层次结构设置。但是它没有被应用,我看到index.php模板正在被使用。但是,如果我将“gallery”页面的父页面更改为主页,它会突然使用“index gallery.php”模板,并且该模板的工作方式与我预期的完全相同。所以我知道这不是模板本身的问题,因为它在那个实例中工作。我正在使用“what the file”插件来查看正在使用哪些模板。我曾尝试在页面编辑中重新分配slug,并重新设置permalinks等,但这并没有解决它

是否有人知道当模板未设置为主页的父项时,模板分配会遇到什么阻碍?我真的不想让它变成那样的父母


这都是在我的本地主机上使用Wordpress 4.9.7在xampp上运行时设置的。您应该将模板文件重命名为其他文件(不是以标准WP模板文件名开头),例如template gallery.php


哦,您可能会发现,无论如何,将页面模板建立在page.php文件上会更好。

我最初将其命名为page-gallery.php,因为我遵循了一个教程,该教程告诉我这样做。那是在我开始解决问题并基于index.php页面开始整个工作之前。然后我把它叫做template-gallery.php。所以我已经去过那里了,那根本没什么区别。我确实认为这是我做过的事情,作为WordPress的一名noob,但我不太清楚这是什么。我确实觉得WordPress自动模板定位的方式有点奇怪——更喜欢一种更具体的工作方式。好吧,所以有父页面和无父页面之间的区别似乎是生成的slug。当我为图库页面设置父对象时,我看到的slug是“”,而当我不设置父对象时,我只得到“”。我不太明白的是自定义贴子页面位的来源,以及它如何影响模板选择。对不起,我知道这没有帮助,但我从来没有遇到过这样的问题。我所有网站中的页面始终使用其指定的模板,无论它们在页面层次结构中有多深!可能是插件或主题冲突。在关闭所有插件的情况下尝试一下,看看会发生什么。然后用你的模板尝试一个标准WP主题的子主题。谢谢Peter。最终,我想我可能在我的涉猎中打破了一些东西!它显然不像文档所显示的那样运行。我可能不得不从头开始我的主题——我尝试过关闭所有插件,但没有任何效果。虽然我正在用它来建立一个IE7友好(不问!)版本的主网站,但这只是一个供我学习主题的测试网站,所以没有太多。