WordPress:当没有帖子时不显示404

时间:2010-01-06 16:18:37

标签: php wordpress http-status-code-404

目前,如果您在以下位置设置了帖子页面,则WordPress中存在错误:

  

设置 - >阅读 - >静态页面 - >帖子页

如果有帖子,则会显示该帖子,并使用该主题中的news

但是,使用此配置,如果没有帖子,则会调用主题的index.php页面。这肯定是一个错误,已经提交(Ticket #10822)。它应该让404index.php上显示它想要的任何内容,但是现在页面似乎根本没有被调用。

我的问题是:是否有针对此错误的解决方法而不修改核心wp文件?我会对插件,主题更改,自定义页面模板,htaccess更改等开放。

2 个答案:

答案 0 :(得分:0)

我刚刚为它进行了测试。它实际上并没有服务于404,它使用的是index.php,但由于没有找到任何帖子所以它超出了have_posts()。您确定它不是导致您的问题的插件或主题吗?我在WordPress的基本安装上使用默认主题对此进行了测试。

答案 1 :(得分:0)

大多数主题文件作为WP循环的一部分,没有帖子,即:

<?php else : ?>
Sorry, but you are looking for something that isn't here.
<?php endif; ?>

这可能就是你所看到的。您可以使用不带该文本的自定义页面模板(保留循环)以获取yoiur帖子页面。并尝试 Reveal Template | coffee2code.com找出您正在查看的模板文件。