Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php WordPress:don';当没有帖子时,不显示404_Php_Wordpress_Http Status Code 404 - Fatal编程技术网

Php WordPress:don';当没有帖子时,不显示404

Php WordPress:don';当没有帖子时,不显示404,php,wordpress,http-status-code-404,Php,Wordpress,Http Status Code 404,如果您在以下位置设置了帖子页面,则WordPress中当前存在一个bug: 设置->阅读->静态页面->发布页面 如果有帖子,那么页面(例如带有一个名为news的slug)会显示帖子,并使用主题中的index.php 但是,在这个配置中,如果没有帖子,那么它会调用主题的404页面。这肯定是一个bug,已经提交()。它应该让index.php在上显示它想要的任何东西!have_posts(),但目前该页面似乎根本没有被调用 我的问题是:在不修改核心wp文件的情况下,是否有解决此bug的方法?我会对

如果您在以下位置设置了帖子页面,则WordPress中当前存在一个bug:

设置->阅读->静态页面->发布页面

如果有帖子,那么页面(例如带有一个名为
news
的slug)会显示帖子,并使用主题中的
index.php

但是,在这个配置中,如果没有帖子,那么它会调用主题的
404
页面。这肯定是一个bug,已经提交()。它应该让
index.php
上显示它想要的任何东西!have_posts()
,但目前该页面似乎根本没有被调用


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

我刚刚对它进行了测试。它实际上并没有提供404,而是使用index.php,但由于找不到帖子,所以它不在have_posts()范围内。你确定不是插件或主题导致你的问题吗?我在WordPress的基础安装上使用默认主题对此进行了测试。

大多数主题文件的WP循环中都有一个无帖子捕获,即:

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

抱歉,您正在查找不在这里的内容。

这可能就是你看到的。您可以为YOUR posts页面使用自定义页面模板,而不使用该文本(离开循环)。并尝试找出您正在查看的模板文件。

这肯定应该在超级用户上吗?不。。。我不是在寻求对WordPress的简单配置的帮助。这里显然存在编码问题,只要主题或插件不覆盖核心文件,我就可以在主题或插件中编写自定义PHP。不,我已经确认显示的文本是我的404.PHP的文本,而不是
if(have_posts())
之后的
else
块中显示的文本。