自定义帖子类型未显示正确的存档模板


Custom Post Types not showing correct archive template

我的网站上有一些自定义的帖子类型:

  • lydbok
  • 活的
  • bidragsyter

帖子类型是使用此代码设置的。

lydbok帖子类型一直运行良好。但当我创建其他自定义帖子类型时,我在创建归档-{post-type}.php模板时遇到了问题。WordPress似乎在使用archive-lydbok.php,尽管我也为其他帖子类型添加了归档模板。

我现在在我的主题文件夹中有这些存档模板(所有文件中只有文件名,没有代码):

  • archive-lydbok.php
  • archive-live.php
  • archive-bidragsyter.php
  • archive.php

但当我访问mysite.com/时?post_type=live或mysite.com/?post_type=bidragsyterWordPress显示的是archive-lydbok.php模板,而不是它们各自的模板。如果我删除archive-lydbok.php,则相同的URL将显示archive.php文件。不是他们的归档-{post-type}.php模板。

我尝试过更新WordPress admin内部的永久链接,以及使用flush_rewrite_rules()删除.htaccess和flush重写但我仍在经历同样的结果。

值得一提的是,我在几个月前使用Pods创建了lydbok帖子类型,但删除了插件,改为使用PHP代码。不确定这是否与此有关?Pods插件已完全删除。

这种情况在我身上发生过好几次,但主要是通过permalink更新解决的。有一次,我还不得不重命名一个自定义的帖子类型,使其工作。

尝试从函数中删除lydbok post-type代码。看看其余的帖子类型是否遵循相应的存档页面。如果它有效,那么你应该将你的自定义帖子类型"lydbok"重命名为其他类型。