0

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

我已经创建了 page.php 文件。创建此 page.php 文件后,创建的主页(首页)看起来只是空白。(注意:我没有在 page.php 文件中做任何设计)

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

4

2 回答 2

0

如果您创建了一个名为 home 的页面,并且您在 WordPress 设置面板中选择了该页面作为主页,那么您创建的“主页”页面将假定要使用的模板是 page.php - 因为它是一个页面。(检查 WordPress模板层次结构

如果您想为您的主页使用 index.php 模板,请在 index.php 文件的顶部添加以下内容。

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

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

于 2013-08-05T15:55:21.257 回答
0

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

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

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

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

于 2013-08-06T18:14:25.567 回答