不要在模板中重定向到其他模板。模板不是这样工作的。请注意,在您的浏览器中,您从未被重定向到单身。php或首页。php或类似的东西。如果这样做,那么如果加载使用索引的页面。您的浏览器将重定向到的phphttp://website.com/front-page.php
你会得到一个404。
模板已加载include
(或require
) 在PHP中,通过WordPress将页面呈现为涉及许多WordPress文件的进程的一部分。它们不是直接加载的,也不会重定向到。
对于您的具体示例,首先要注意的是索引。php是required file 用于WordPress主题。所以你不能删除它,也不应该从中重定向。所以如果你的头版。php和索引。php模板是一样的,那么你应该删除首页。php,而不是索引。php。
你应该以索引开始你的主题。php,它应该是一般帖子列表的模板。然后,通过参考Template Hierarchy 并添加您需要的内容。
然而,假设我有一个自定义的帖子类型,其归档模板(例如。archive-project.php
) 对于其分类法,需要与分类法存档模板相同(例如。taxonomy-project_category.php
). post类型存档和分类法存档都可以追溯到archive.php
. 问题是,如果您已经将其用于常规帖子,则无法为这两种类型的页面创建单一模板。
最简单的解决方案是使用get_template_part()
. 所以archive-project.php
可能是你的主要模板,然后taxonomy-project_category.php
可能是这样的:
<?php get_template_part( \'archive-project\' ); ?>