使用index.php模板而不是博客页面

时间:2013-09-09 作者:Greeso

我正在尝试设置WordPress,以便主页是静态的,而博客页面是一个单独的页面。因此,我在我的主题中创建了两个页面模板。,让我们给他们打电话home_templateblog_template.

然后,我创建了两个WordPress页面(从页面->添加新页面)。调用第一页Home, 并且正在使用home_template; 第二个叫做Blog 并且正在使用blog_template.

然后我进入设置->阅读设置,选择Front Page Displays A Static Page. 在接下来的两个下拉列表中,我选择Home 对于Front Page, 和已选定Blog 对于Posts Page.

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

现在,当我去查看我的网站时,主页非常漂亮。However, when I click on the menu item for the blog page, I see that the blog page is using index.php to display its content, it is not using the page blog_template to display the content.

如何确保使用blog\\u模板页面?请帮忙,谢谢。

2 个回复
最合适的回答,由SO网友:Milo 整理而成

当你把一个页面变成帖子页面时,它不再是传统意义上的“页面”。请参阅Template Hierarchy 对于主页显示,最快的修复方法是重命名博客模板home.php, WordPress会在index.php.

SO网友:Chris Klongpayabal

你有档案吗。主题文件中的php文件?这应该是查看posts页面时呈现的第一个文件。如果不在其中,则默认使用索引。php文件。我建议将您的blog\\u模板文件重命名为“归档”。php“如果您没有存档页面,或者更好,请将其更改为”存档帖子。并查看它是否正确呈现。

如果在您的blog\\u模板文件中,您将其编码为拉入博客帖子并以您想要的方式格式化,那么我会说,在设置中,不要为帖子页面设置任何内容。这样,当您转到“blog”页面时,系统将使用blog\\u模板呈现视图。

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

结束

相关推荐

Custom blog settings

将新的自定义博客设置添加到Wordpress常规设置(或其他一些设置页面)以便主题可以使用这些设置的最佳方法是什么?例如,我希望Twitter URL和Facebook页面URL等简单设置可以配置,而不是在主题中硬编码。如果我可以通过bloginfo() 函数,但任何其他函数都会执行相同的操作。