“未找到”自定义发布类型页面

时间:2015-09-16 作者:Django Reinhardt

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

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

我创建了一个archive-top_charts.php 看看我能不能找到什么东西404.php “找不到页面”回复。

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

我试着重新保存我的永久链接,但什么都没有改变。我的htaccess页面看起来也和您期望的一样(其他页面也很好)。我还能查什么?

5 个回复
最合适的回答,由SO网友:jas 整理而成

若要修复未找到的自定义帖子,请在functions.php:

flush_rewrite_rules( false );
您只能作为临时措施来执行此操作,否则它将在每次页面加载时运行。

有关更多详细信息,请参见this link

至于archive-top_charts.php 不要出现,确保你有\'has_archive\' => true 注册帖子类型时。

SO网友:Danny

您不必编辑php代码!

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

要从仪表板刷新WordPress重写规则或永久链接(对于新的自定义帖子类型,通常需要手动完成):

在主菜单中找到“设置>永久链接”

image of saving permalinks pagereference

SO网友:shaneonabike

我意识到这是游戏的后期(可能不是相关问题),但我想向其他人指出一个可能的问题。

在我的例子中,我将分类法重写设置为工具,将内容类型重写设置为相同的内容。因此,它永远不会正常工作,因为这是一场冲突。不幸的是,没有检测到这样的事情,所以我想我应该把它告诉其他人。

SO网友:Arman H

我刚刚为重写规则添加了这一行,这就是我的原因。在评论或删除后,它得到了解决,但你也可以做到这一点。

flush_rewrite_rules( true );

SO网友:David Salcer

在我的情况下,它在我的开发文件夹中丢失了权限,所以。无法创建和/或修改htaccess文件。

因此,手动冲洗或保存WP Permalinks中的更改并没有帮助。

解决方案是创建。htaccess文件

相关推荐

Let me choose permalinks

我需要选择一个叫做“mysite”的永久链接。com/1418”,但wordpress不断在永久链接中添加“-2”。通常这意味着我已经有了一个名为“相同”的页面,它位于垃圾箱或其他地方。但这里的情况似乎并非如此。我尝试在设置中重置永久链接,这也没有帮助。我如何使用数字作为页面名称permalink,而不用wordpress在permalink中添加“-2”。