wordpress主题中的page.php和index.php错误

时间:2013-08-05 11:00:51

标签: wordpress wordpress-theming

我创建了index.php文件并在wordpress管理部分创建了一个名为Home的页面。我将主页设置为首页。它工作正常。

我创建了page.php文件。创建此page.php文件后,创建的主页(首页)似乎空白。 (注意:我没有在page.php文件中做任何设计)

我的问题是,在设置首页时,它只会调用index.php。但是为什么在创建page.php之后,主页会获取page.php文件。请帮我。

2 个答案:

答案 0 :(得分:0)

如果您创建了一个名为home的页面,并且您已在WordPress设置面板中选择此页面作为主页,则您创建的“主页”将假定要使用的模板是page.php - 因为它是一个页面。 (查看WordPress template hierarchy

如果要将index.php模板用于主页,请在index.php文件的顶部添加以下内容。

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

然后导航到管理面板中的该页面,并选择模板“主页”。您的页面现在使用模板'home',它是index.php而不是page.php - 这将对问题进行排序。

答案 1 :(得分:0)

模板层次结构是正确的。要进一步利用这一点,您可以将index.php或page.php代码复制并粘贴到名为home.php的新文件中。如果存在,WordPress会将此识别为默认首页(在index和page.php模板上)。

要继续您的尝试方式,请复制index.php(或page.php),将此文件命名为page-home.php,并在最顶部添加

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

将其保存到主题文件夹。在管理“页面”选项卡中创建页面。确保从编辑屏幕右侧的下拉列表中选择正确的模板(主页)。