2013-07-24 36 views
0

我注意到有很多类似的帖子,但似乎无法筛选出正确的帖子。在Wordpress中设置一个单独的文件作为主页

我正在创建自定义主题。我有一个单独的文件,“foo.php”,我想成为该网站的不可编辑主页或首页。

然后,我想为网站的其余部分使用不同的文件/模板。

我该怎么做?

+0

如果ypu没有在模板名称中添加您的评论,那么只需将您的文件命名为front-page.php即可,请参阅http://codex.wordpress.org/File:Template_Hierarchy.png –

回答

1

foo.php模板的最顶端,插入下面的代码:

<?php 
/* 
Template Name: Home Page Template 
*/ 
?> 

在WordPress中,创建一个页面调用“家”(或者说真的,不管你喜欢)。如果全部位于foo.php文件中,则不需要使用编辑器添加任何内容。在编辑器的右侧,您会看到一个允许您选择模板的下拉列表,您可以选择刚创建的模板“主页模板”。

最后,转到WordPress信息中心的“阅读”部分,并将新创建的页面“Home”设置为静态首页

+0

感谢您的耐心,但它并不完全回答我的问题。这些下拉菜单只允许我选择我创建的页面,而不是物理文件。我有“foo.php”和“bar.php”。我希望前者是我的主页模板,后者是服务器作为帖子/页面的模板。 – Josh

+0

它确实回答你的问题 - 当你在WordPress中编辑“非物理”页面时,将它指定为模板时,你正在关联“物理”文件foo.php。如果您想要为帖子和页面使用模板,请替换single.php(针对帖子)和page.php(针对页面)的内容。 –

+0

你说得对。这是我的不好。谢啦! – Josh

0

您只需创建一个新文件并将其命名为home.php,并且您可以在其中使用任何WordPress参数。该文件将自动接管您的index.php,并将显示为您的主页。

documentation

  1. 的WordPress首先确定它是否有一个静态的头版。如果设置了静态首页,则WordPress会根据页面模板层次结构加载该页面。

  2. 如果尚未设置静态首页,则WordPress将查找名为home.php的模板文件并使用它来生成请求的页面。

  3. 如果缺少home.php,WordPress将在活动主题的目录中查找名为index.php的文件,并使用该模板生成页面。

您可以通过转到仪表板中的读取设置或使用第一种方法来创建静态首页。

enter image description here

希望这有助于!

+0

然后所有后续页面将使用的index.php? – Josh

+0

不,他们会使用'home.php'。 – 2013-07-24 02:09:36

+0

好的,我想为主页使用静态页面,并且所有后续调用都使用不同的文件。 – Josh

相关问题