【问题标题】:Wordpress using wrong templateWordpress 使用了错误的模板
【发布时间】:2020-09-13 13:29:42
【问题描述】:

我已经安装了 Wordpress 多站点 (5.5.1) 并创建了一些自定义帖子类型。我还创建了一些自定义模板。

自定义帖子类型:“插图”

模板文件:illustration.php

除了名称和显示模板名称的回显之外,模板文件为空

    Theme Name: ae-2020
    Template Name: illustration
    Template Post Type: illustration
    * 
    The template for displaying illustration pages
    * 
    Version: 1.0

    Description:
    */

模板名称显示在页面属性下拉列表中。但是,当我查看帖子时,会使用索引模板。如果我去帖子并查看“Hello World”帖子,它会按预期使用我的 single.php 模板。

我做错了什么?

帮助表示赞赏。

大卫

【问题讨论】:

    标签: php wordpress templates


    【解决方案1】:

    也许这会有所帮助,这显示了在 wordpress 模板层次结构中使用的前缀和名称

    这里是主题开发的wordpress文档链接https://codex.wordpress.org/Theme_Development

    【讨论】:

    • 是的,我已经看过了。我试过 single-{post-type}.php 没有用。我的自定义帖子类型是“帖子”还是“页面”?
    • 这是一个帖子页面;)我会告诉你我使用的结构
    • 所以在我的主题文件夹中,我在这个文件夹中有文件夹名称自定义模板,我制作了一个名为 page-illustration.php 的模板,在页面顶部我写了这个 php 注释 现在重新加载后 WordPress 将在页面的侧边栏下拉菜单中找到您的自定义页面模板。
    • 我可以在自定义帖子的下拉列表中选择正确的模板并保存它。但是当我查看帖子时,它使用 index.php 模板。但是,如果我写一篇普通帖子并选择相同的模板并查看帖子,它会使用正确的模板。
    • 我好像已经修好了。元框代码有问题。不知道是什么,但我重做了,现在可以了。
    【解决方案2】:

    此模板用于插图帖子类型。这意味着它只适用于插图帖子类型。而“Hello world”是 wp 内置的帖子类型,默认使用 single.php 作为模板!

    如果您想使用模板显示帖子,请将模板的标题更改为:

    Template Post Type: illustration, post
    

    【讨论】:

      猜你喜欢
      • 2011-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-23
      • 2023-03-11
      • 2017-07-14
      • 1970-01-01
      • 2019-03-12
      相关资源
      最近更新 更多