是否停止博客页面使用index.php?

时间:2013-04-15 作者:vimes1984

我有一个静态主页与自定义模板,即hompage。php将blog循环设置为名为blogg的静态页面,它使用索引。php页面作为模板,有一个使用索引的其他页面集合。php作为默认模板,所以我不愿意更改它。是否有任何方法可以阻止blogg页面使用索引。php并为博客页面提供自己的模板页面,如blogg模板。php?问候Chris

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

请咨询Template Hierarchy, 并确保为模板文件使用正确的名称。

  • index.php 应保留为所有其他模板文件的默认回退site front page 模板文件名为front-page.php. 您需要重命名homepage.phpfront-page.php
  • blog posts index 页面模板文件名为home.php. WordPress将永远使用home.phpindex.php 对于博客帖子索引(除非博客帖子索引设置为显示在网站首页上,以及front-page.php 存在)。不会使用其他模板文件,无论您如何命名它们,或者是否将它们作为自定义页面模板分配给用于呈现博客文章索引的页面
逐步:

创建front-page.php 作为自定义首页模板创建home.php 作为您的博客帖子索引页面模板离开index.php 单独创建两个任意名称的静态页面;e、 g.“首页”和“博客”转到Dashboard -> Settings -> ReadingFront Page Displays 到a static pageFront page 下拉至步骤4中创建的“首页”静态页面设置Posts page 下拉至步骤4中创建的“博客”静态页面

SO网友:mrwweb

您需要参考Template Hierarchy 了解你需要做什么。具体来说,您需要"Home Page Template" section.

要修改博客页面(又名“帖子页面”)(即“主页”,即使它没有设置为您的“首页”),您应该使用home.php 样板博客将自动使用它。index.php 仅在以下情况下用于您的博客home.php 主题文件夹中不存在。

如果您尝试选择Custom Page Template 在设置>阅读中设置为“帖子页面”设置的页面上,它将被忽略。你必须使用home.php.

结束

相关推荐

Multiple Page Templates & CSS

在使用多个页面模板的主题上处理CSS的最佳实践是什么?例如:我将有一个全宽页面模板和一个两列页面模板。最好只在单个CSS中调用容器(#fullWidthContainer vs.#twoColumnContainer)还是为每个页面模板提供单独的CSS文件更好?