自定义文章类型没有显示正确的归档模板

自定义文章类型没有显示正确的归档模板

问题描述:

我有我的网站上一些自定义文章类型:自定义文章类型没有显示正确的归档模板

  • 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=livemysite.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插件完全删除。

这种情况在我身上发生过几次,但大部分都是通过固定链接更新解决的。一旦我还必须重新命名一个自定义帖子类型,使其工作。

尝试从您的函数中删除lydbok帖子类型代码。并查看其他帖子类型是否遵循其相应的归档页面。如果它起作用,那么你应该将你的自定义帖子类型“lydbok”重命名为其他内容。

+0

删除* lydbok *后类型后,我仍然得到URL /?post_type = live上的archive-lydbok.php模板,以及*“试图获取/ home/simen中非对象的属性的PHP通知第116行的/joss_dev_sites/ferdigsnakkav2/web/wp/wp-includes/template.php“*。当我重命名* lydbok * post类型时,我会得到相同的结果。重命名帖子类型后,URL /?post_type = lydbok为我提供了front-page.php模板。 – simen 2015-03-31 09:56:42

+0

我尝试使用相同主题(但未安装插件)设置新鲜的WordPress安装,但我仍然遇到相同的问题。仍然只显示所有自定义帖子类型的archive-lydbok.php。 – simen 2015-03-31 10:00:44

+0

尝试更改自定义帖子类型的加载顺序。make lydbok是要注册的最后一个帖子类型。或者使用插件“CUSTOM POST TYPE UI”创建帖子类型 – 2015-03-31 13:16:48