我可以同时拥有front-page.php和index.php吗?

时间:2014-01-15 作者:guest

我做了一个定制的头版。php,其中包括“循环”,它工作得很好。我还想有一个单独的页面,这是你从索引中获得的常规旧帖子页面。php。如何使页面引用索引。php?

我试着去外观->自定义和设置静态首页,但是主页上的“循环”停止工作,所以这不是解决方案。

2 个回复
SO网友:Morgan Estes

当主题具有front-page.php 模板,无论您在管理页面中设置什么作为您的首页,它都将接管。1 这意味着您有两个选择:

使用当前属于的循环和样式创建页面模板front-page.php, 将该模板应用于在WP中创建的新页面,然后将该新页面指定为管理设置(设置→阅读→首页显示→首页)中的静态首页
然后为博客索引页创建一个带有常规循环和样式的页面,将其分配给WP中的新页面,并将其设置为博客文章的首页(设置阅读首页显示文章页面)home.php 模板,以便处理“常规旧帖子页面”2我建议使用#2,因为它避免了在WP中再创建2个页面来触发模板文件。因为加载程序已经在查找front-page.phphome.php 模板,如果模板在那里并且使用得当,这些页面将加载得更快。

2016年1月1日更新好的,这里有更多的背景。。。

如果您有front-page.php 样板and 选择“您的最新帖子”,您网站的主页将使用front-page.php 模板front-page.php 样板and home.php and 已选择“静态页面(首页)”but 没有为“帖子页面”选择任何内容,您网站的主页将使用您使用front-page.php 模板和index.php 对于帖子(忽略home.php).front-page.php 样板and home.php and 已选择“静态页面(首页)”and 如果选择“Posts页面”,则您网站的主页将使用您选择的页面内容front-page.php 模板,以及使用home.php 模板

主要目的是在首页上有一些不同的内容(完全不同的布局、不同的颜色、不同的标题等),同时可以选择只需选择要使用的页面即可交换出主页内容。您还可以使主博客页面与其他单个帖子或页面略有不同,这就是home.php 发挥作用。

/更新参考文献:http://codex.wordpress.org/Template_Hierarchy#Front_Page_display
  • http://codex.wordpress.org/Creating_a_Static_Front_Page
  • http://wphierarchy.com/
  • SO网友:Akash Arora

    您要做的是一些定制,您不希望使用默认模板。您可以做的是创建一个新的模板文件,该文件将请求您想要的帖子类型和其他选项,如orderby、number\\u of\\u posts等。只需将代码放入一个新的模板文件中,并将页面分配给该模板即可。

    结束

    相关推荐

    Custom Post Templates

    The Issue: 我正在寻找定制的单篇文章模板,以添加或删除单个元素作为普通单篇文章的功能。有很多方法可以在WordPress中为单个帖子创建自定义帖子模板。尤其是post格式是使用默认模板处理默认情况的绝佳机会;然而,我需要真正的自定义模板。The Idea: 我的第一种方法是根据post ID添加if/else语句:// check if custom post if ( is_single(\'999\') ) // check if there is a custom