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

时间:2015-03-31 09:02:11

标签: php wordpress templates mod-rewrite custom-post-type

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

  • lydbok
  • bidragsyter

The post types are set up using this code.

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

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

  • 归档lydbok.php
  • 归档live.php
  • 归档bidragsyter.php
  • archive.php

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

我尝试更新WordPress管理员内部的固定链接,以及使用flush_rewrite_rules()删除.htaccess和刷新重写; - 但我仍然遇到了同样的结果。

值得一提的是,几个月前我使用Pods创建了 lydbok 帖子类型,但删除了使用PHP代码的插件。不确定这与它有什么关系吗? Pods插件完全删除。

1 个答案:

答案 0 :(得分:0)

这种情况多次发生在我身上,但主要是通过永久更新来解决。一旦我还必须重命名自定义帖子类型以使其工作。

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