【问题标题】:Wordpress using index.php instead of archive.phpWordpress 使用 index.php 而不是 archive.php
【发布时间】:2018-05-21 03:18:13
【问题描述】:

我阅读WP template hierachy 的理解是,当我在settings > reading settings 中将我的页面设置为我的帖子页面时,Wordpress 应该使用archive.php。相反,它使用index.php。

显然我可以把我的代码放在index.php 中,我的网站就可以工作了。但这似乎不是最佳实践,我找不到任何关于最佳(或良好)实践的文档。

为什么 Wordpress 在这种情况下不使用archive.php?

使用index.php 作为我的帖子页面会产生意想不到的后果吗?

注意:我一直使用 _s 主题作为基础,但我遇到了同样的问题,没有主题基础或父主题。

【问题讨论】:

  • 您是否将特定页面设置为首页或最近的帖子列表?
  • 是的,我总是使用静态首页。有影响吗?
  • 是的。 archive.php 用于列出档案,而不是单个条目。使用 single.php(用于帖子)或 page.php(用于页面)或 single-$posttype.php(用于自定义帖子类型)。您正在模板层次结构中寻找奇异页面树。

标签: php wordpress wordpress-theming


【解决方案1】:

您想使用 home.php 而不是 archive.php,因为它是博客文章索引页面(在 WordPress 设置 -> 阅读中设置)。它也在层次结构中,从底部倒数第三个位置。

【讨论】:

  • 非常感谢,这是有道理的,因为在老式的 wordpress 中,您最近的帖子将成为您的主页。
  • 除此之外,您还可以直观地看到模板层次结构here。查看博客文章索引页面而不是存档页面。
【解决方案2】:

过去 2/3 小时我处于类似情况,通过在 wordpress 仪表板中将“永久链接设置”更改为“帖子名称”解决了我的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-21
    相关资源
    最近更新 更多