将自定义页面模板分配给静态博客页面

时间:2015-02-10 作者:piggypig

我正在寻找在WordPress中为博客页面创建自定义布局的最佳解决方案。

如果您通常会从admin中的模板元框中选择自定义页面模板来更改页面布局,则这不适用于静态博客页面。

默认情况下,WordPress模板层次结构正在查找主页。php,然后索引。php来显示,它根本不检查自定义页面模板。View the Template Hierarchy here. WordPress codex还注意到博客页面:

请勿对此页面使用自定义页面模板。模板文件位于主位置。php或索引。php将用于在主题中生成此页面

我个人觉得这很奇怪。如果有一个页面我想有不同的布局可用,那就是博客列表。

我目前唯一的解决方案是创建一个名为“博客布局”的新元盒。我的家。php然后根据metabox设置的值加载自定义模板部件。虽然我相信这会起作用,但知道WordPress提供了自己的metabox来设置页面模板,感觉有点不舒服。

如果有人有更好的建议,我真的很乐意阅读。

1 个回复
SO网友:Michael Roach

如果您在home.phpindex.php 你就不能用get_template_part(); ?

结束

相关推荐

1 post, 2 templates

我想能够呈现两种不同的风格(2个模板)后。例如,假设我有post ID 133,我希望有两个url来访问它,因此它会呈现不同模板应用的位置。洛雷姆。com/render1/133。com/render2/1333,例如。。。或者可能是这样的:洛雷姆。com/post/133和lorem。com/post/133?模板=2您将如何操作?