我正在寻找在WordPress中为博客页面创建自定义布局的最佳解决方案。
如果您通常会从admin中的模板元框中选择自定义页面模板来更改页面布局,则这不适用于静态博客页面。
默认情况下,WordPress模板层次结构正在查找主页。php,然后索引。php来显示,它根本不检查自定义页面模板。View the Template Hierarchy here. WordPress codex还注意到博客页面:
请勿对此页面使用自定义页面模板。模板文件位于主位置。php或索引。php将用于在主题中生成此页面
我个人觉得这很奇怪。如果有一个页面我想有不同的布局可用,那就是博客列表。
我目前唯一的解决方案是创建一个名为“博客布局”的新元盒。我的家。php然后根据metabox设置的值加载自定义模板部件。虽然我相信这会起作用,但知道WordPress提供了自己的metabox来设置页面模板,感觉有点不舒服。
如果有人有更好的建议,我真的很乐意阅读。