【问题标题】:What url will cause wordpress to use archive.php?什么 url 会导致 wordpress 使用archive.php?
【发布时间】:2015-08-02 09:03:26
【问题描述】:

我有一个包含两种帖子类型的博客。一种是默认的“帖子”,另一种是自定义帖子类型“视频”。在永久链接选项中,我选择了“自定义结构”:

/posts/%postname%/

我在主题目录中创建了“archive.php”。我认为 url '/posts/' 应该导致 wordpress 使用 'archive.php' 作为帖子循环页面的模板。但是我得到了带有'index.php'作为模板文件的'Page not found'标题。如何解决?

顺便说一句,通过设置选项为视频选择 url '/videos/'

'rewrite' => array('slug' => 'videos', 'with_front' => false)

在“register_post_type()”函数中使用“archive-video.php”作为假设。

【问题讨论】:

    标签: wordpress-theming custom-post-type wordpress


    【解决方案1】:

    我已通过创建“/posts/”页面表单管理面板并为其分配名为“posts.php”的自定义模板来解决此问题。本方案基于http://codex.wordpress.org/Creating_an_Archive_Index这篇文章。

    【讨论】:

      【解决方案2】:

      我总是把这张图片放在我的电脑上,希望它对你有帮助:

      【讨论】:

      • 是的,这个方案信息量很大,但不适用于我的情况。我认为我理解 wordpress 模板层次结构没有问题。我只是不知道 url 如何与页面类型对应(此表中的第一列)。如果我有 '/posts/post-sef-url/' 作为单个帖子的 url,默认情况下哪个 url 将对应于帖子存档页面以及如何将其切换为 '/posts/'?
      • 也许一个 url 重写插件会有所帮助?不久前我尝试过,但最终放弃了,因为它“感觉不对”,所以我不记得插件的名称,但搜索会很快显示一些可供选择的选项。不确定这是否有帮助,但这是我在这个问题上能做的最好的事情:)
      【解决方案3】:

      我已经使用 Wordpress 开发了很长时间,我意识到我也在想同样的事情。 archive.php 页面的文档实际上并没有解决这个问题。它应该列出模板页面可能使用的 url 结构。

      【讨论】:

        猜你喜欢
        • 2021-08-30
        • 2018-05-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-08-21
        • 1970-01-01
        • 1970-01-01
        • 2011-01-03
        相关资源
        最近更新 更多