代码之家  ›  专栏  ›  技术社区  ›  philfreo

wordpress:没有帖子时不显示404

  •  1
  • philfreo  · 技术社区  · 15 年前

    如果你在下面设置了一个帖子页面,那么现在WordPress中有一个错误:

    设置->阅读->静态页->文章页

    如果有帖子,则不在页面上(例如,使用名为 news )显示日志,并使用 index.php 从主题出发。

    但是,使用这种配置,如果没有文章,那么它将调用主题的 404 页。这绝对是个错误,已经提交了( Ticket #10822 )它应该让 索引文件 展示它想要的一切 !have_posts() 但是现在页面似乎根本没有被调用。

    我的问题是:这个bug有解决方法吗? 不修改核心wp文件 ?我会打开一个插件、主题更改、自定义页面模板、htaccess更改等。

    2 回复  |  直到 14 年前
        1
  •  0
  •   Matt Walters    15 年前

    我刚刚做了一个测试。它实际上不提供404服务,它使用index.php,但是由于没有找到任何帖子,所以它不在have_posts()之外。你确定这不是引起你问题的插件或主题吗?我在WordPress的基本安装上用默认主题测试了这个问题。

        2
  •  0
  •   markratledge    15 年前

    大多数主题文件在wp循环中都有一个没有文章的catch,即:

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

    这可能就是你看到的。您可以使用一个自定义的页面模板,而不使用该文本(离开循环)作为yoiur posts页面。并尝试 Reveal Template | coffee2code.com 找出你要查看的模板文件。