目前,如果您在以下位置设置了帖子页面,则WordPress中存在错误:
设置 - >阅读 - >静态页面 - >帖子页
如果有帖子,则会显示该帖子,并使用该主题中的news
。
但是,使用此配置,如果没有帖子,则会调用主题的index.php
页面。这肯定是一个错误,已经提交(Ticket #10822)。它应该让404
在index.php
上显示它想要的任何内容,但是现在页面似乎根本没有被调用。
我的问题是:是否有针对此错误的解决方法而不修改核心wp文件?我会对插件,主题更改,自定义页面模板,htaccess更改等开放。
答案 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找出您正在查看的模板文件。