我创建了 index.php 文件并在 wordpress 管理部分创建了一个名为 Home 的页面。我将主页设置为首页。它工作正常。
我已经创建了 page.php 文件。创建此 page.php 文件后,创建的主页(首页)看起来只是空白。(注意:我没有在 page.php 文件中做任何设计)
我的问题是,在设置首页时,它只会调用 index.php。但是为什么在创建 page.php 之后,主页会使用 page.php 文件。请帮我。
我创建了 index.php 文件并在 wordpress 管理部分创建了一个名为 Home 的页面。我将主页设置为首页。它工作正常。
我已经创建了 page.php 文件。创建此 page.php 文件后,创建的主页(首页)看起来只是空白。(注意:我没有在 page.php 文件中做任何设计)
我的问题是,在设置首页时,它只会调用 index.php。但是为什么在创建 page.php 之后,主页会使用 page.php 文件。请帮我。
如果您创建了一个名为 home 的页面,并且您在 WordPress 设置面板中选择了该页面作为主页,那么您创建的“主页”页面将假定要使用的模板是 page.php - 因为它是一个页面。(检查 WordPress模板层次结构)
如果您想为您的主页使用 index.php 模板,请在 index.php 文件的顶部添加以下内容。
<?php /* Template Name: Home */ ?>
然后导航到管理面板中的该页面,并选择模板“主页”。您的页面现在使用模板'home',它是 index.php 而不是 page.php - 这将对问题进行排序。
模板层次结构正确。要进一步利用这一点,您可以将 index.php 或 page.php 代码复制并粘贴到名为 home.php 的新文件中。如果存在,WordPress 会将其识别为您的默认首页(通过 index 和 page.php 模板)。
要继续您尝试的方式,请复制 index.php(或 page.php),将此文件命名为 page-home.php 并在最顶部添加
<?php /* Template Name: Home */ ?>
将其保存到主题文件夹。在管理“页面”选项卡中创建一个页面。确保从编辑屏幕右侧的下拉列表中选择正确的模板(主页)。