首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用index.php模板代替博客页面。

使用index.php模板代替博客页面。
EN

WordPress Development用户
提问于 2013-09-09 15:23:16
回答 2查看 4.6K关注 0票数 1

我试图设置WordPress,使主页是静态的,而博客页是一个单独的页面。因此,我在我的主题中创建了两个页面模板,让我们称它们为home_template和blog_template。

然后,我创建了两个WordPress页面(来自pages -> Add )。第一页名为Home,正在使用home_template;第二页称为博客,正在使用blog_template。

然后,我去了设置->阅读设置,并选择了首页显示一个静态页面。在接下来的两次下降中,我选择了主页作为首页,选择了博客作为文章页面。

然后我转到“外观”->菜单,并将博客页面添加为菜单项。

现在,当我去看我的网站,主页是美好的和漂亮的。但是,当我单击博客页面的菜单项时,我看到博客页面使用index.php来显示其内容,而不是使用页面blog_template来显示内容。

如何确保使用blog_template页面?请帮忙,谢谢。

EN

回答 2

WordPress Development用户

回答已采纳

发布于 2013-09-09 15:27:24

当你为帖子制作页面时,它不再是传统意义上的“页面”。请参阅主页显示的模板层次 --最快的修复方法是重命名博客模板home.php,WordPress将在index.php之前加载它。

票数 3
EN

WordPress Development用户

发布于 2013-09-09 16:23:49

您的主题文件中有archive.php文件吗?这应该是在查看posts页面时呈现的第一个文件。如果它不在那里,那么它默认使用index.php文件。如果您没有存档页面,我建议将您的blog_template文件重命名为“archive.php”,或者更好的是,将其更改为“归档-post.php”,并查看它是否被正确呈现。

如果在您的blog_template文件中,您正在编写它以获取博客文章,并以您想要的方式格式化它,那么我要说的是,在设置中,不要为posts页面设置任何内容。这样,当您访问"blog“页面时,系统将使用blog_template来呈现视图。

按照此路径,模板文件将需要运行所有帖子的查询,因为当页面加载时,全局对象查询将只包含该页面。

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

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

复制
相关文章

相似问题

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