首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >特定员额ID的模板化

特定员额ID的模板化
EN

WordPress Development用户
提问于 2021-02-09 11:13:10
回答 1查看 659关注 0票数 1

我想知道这样做是有可能的

代码语言:javascript
运行
复制
single-post-45.php

我只需要使用post(45)就可以有一个自定义模板。

我知道我们可以用页面来实现这一点

代码语言:javascript
运行
复制
page-45.php

或者由模板文件模板-test.php

但我找不到用简单的帖子就能做到这一点(我认为这是不可能的)

https://www.lafabriquedunet.fr/wp-content/uploads/2018/02/templates-wordpress-hierarchie.jpg

EN

回答 1

WordPress Development用户

回答已采纳

发布于 2021-02-09 12:11:31

您必须遵循以下文件名结构:

代码语言:javascript
运行
复制
single-{post-type}-{slug}.php

如果您有一个帖子名为"Hello“,并且文章的片段是hello-world,那么模板名将是single-post-hello-world.php

更新:

在模板名中没有使用id的默认方法。但你可以试试这个片段:

代码语言:javascript
运行
复制
post_type) {
        $tmp_template = dirname( __FILE__ ) . '/single-post-'.$post->ID.'.php';

        if ( file_exists( $tmp_template ) ) {
            $single_template = $tmp_template;
        }
    }
 
    return $single_template;
}

这里,我正在以一种棘手的方式重写post模板。现在,如果您有一个id 42的post,并且有一个名为single-post-42.php的模板文件,那么它应该会自动加载。

我没有测试密码。所以把它和你自己的风险一起使用。

票数 2
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/383075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档