自定义帖子类型页面“未找到”


17

我已经使用成功在其他项目上成功使用的代码创建了两种新的自定义帖子类型。第一个叫top_charts,另一个叫,case_studies两者都正确显示在管理菜单中,我可以创建新帖子。

不幸的是,新帖子没有出现。我刚刚得到404.php回应。

我创建了一个archive-top_charts.php以查看是否可以显示任何内容,但看到404.php“未找到页面”答复。

我最初将自定义帖子命名为top-chartscase-studies,但我认为连字符可能是问题所在,因此将其重命名为使用下划线。它没有帮助。

我尝试过重新保存我的永久链接,但没有任何改变。我的.htaccess页面也看起来像您期望的那样(其他页面工作正常)。我还能检查什么?


1
您是否使用过flush_rewrite_rules(false); 在注册职位类型?有关更多详细信息,请单击
jas

谢谢。这将链接固定到帖子本身,而不是archive-top_charts.php页面。奇怪!
Django Reinhardt 2015年

只是在答案中添加一部分内容可能会对其他用户有所帮助,并尝试查找存档。
2015年

在另一个堆栈帖子上找到了对该错误的简单答案:找不到自定义帖子类型的永久链接页面
dnll

Answers:


19

要修复找不到的自定义帖子,请在您的中使用以下代码functions.php

flush_rewrite_rules( false );

您仅应将此作为临时措施,否则它将在每次页面加载时运行。

欲了解更多详情,请点击此链接

至于archive-top_charts.php未出现的信息,请确保'has_archive' => true您在注册帖子类型时有。


伟大的你发现'has_archive':)
jas

27

您不必编辑您的php代码!

尽管您可以在注册自定义帖子类型的函数中执行此操作,就像其他答案一样,您也可以在设置菜单中执行此操作,从而避免触摸php代码:

要从控制台清除WordPress重写规则或永久链接(通常需要手动完成新的自定义帖子类型):

  1. 在主菜单中,找到“设置>永久链接”。
  2. 如果需要,向下滚动并单击“保存更改”。
  3. 刷新规则和永久链接。

就这么简单!

保存永久链接页面的图像 参考


2
我相信我也需要has_archive,但是很高兴知道您可以通过菜单强行进行冲洗。
Django Reinhardt

1
有什么方法可以自动保存对(更新)永久链接的更改,而不是每次添加CPT类别/术语时都转到“设置”>“永久链接”吗?就像非管理员如果无法访问设置将如何执行此操作?添加新类别以自动刷新永久链接时可以调用挂钩吗?
Ryan Coolwebs

0

我意识到这已经很晚了(可能不是相关问题),但是我想向其他人指出一个可能的问题。

就我而言,我将分类法重写设置为工具,并将内容类型重写为同一事物。因此,它永远不会正常工作,因为这是一个冲突。不幸的是,没有发现这样的东西,所以我想我会向其他人指出。


-1

就我而言,它缺少我的开发文件夹中的权限,因此无法创建广告/或修改.htaccess文件。

因此,手动刷新或保存WP Permalinks中的更改无济于事。

解决方法是自己创建.htaccess文件

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.