首页 > 主题开发 > 模板层次 > WordPress模板层次10:主页模板
2018
02-25

WordPress模板层次10:主页模板

主题模板的选用

由于WordPress设计之初就是一个博客平台,它可以使用博客文章或者静态页面作为主页,这取决于后台设置。

主页模板 wordpress xuhss.com01 - WordPress模板层次10:主页模板

现在我们来看看这些不同的情况下所使用得主页模板。

静态首页作为主页

进入网站后台。外观 >> 自定义 >> 静态首页,设置首页为 Home

主页模板 wordpress xuhss.com03 - WordPress模板层次10:主页模板

这时WordPress将开始使用front-page.php作为主页模板文件:

主页模板 wordpress xuhss.com05 - WordPress模板层次10:主页模板

所以,打开front-page.php,添加一些测试代码:

<?php get_header(); ?>

    <div class="container" role="main">

	    <div class="row">

	    	<div class="col-md-8">
TEST!!!/***添加一些测试代码***/
				<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

然后刷新网站的主页,可以看到,TEST!!!出现在首页。

主页模板 wordpress xuhss.com06 - WordPress模板层次10:主页模板

但是,如果切换到About页面,TEST!!!就会消失。

现在如果删除front-page.php文件,会发生什么?这里不妨把此文件重命名为_front-page.php。

主页模板 wordpress xuhss.com07 - WordPress模板层次10:主页模板

然后我可以回来刷新我的网站。由于我重命名front-page.php文件,WordPress找不到它了,所以WordPress就会开始使用备胎文件page.php

打开page.php,同样添加测试代码。

<?php get_header(); ?>

    <div class="container" role="main">

	    <div class="row">
	    	<div class="col-md-8">
TEST/***添加一些测试代码***/
				<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

可以看到,它将显示在主页上。

所以,这是因为如果没有front-page.php,并且静态主页为首页,那么该过程将会通过custom.php,page-slug,page-ID,最后到page.php。

主页模板 wordpress xuhss.com085 - WordPress模板层次10:主页模板

最新文章作为主页

现在,网站后台设置 外观 >> 自定义 >> 静态首页 >> 您的最新文章,点击 “保存并发布”:

主页模板 wordpress xuhss.com08 - WordPress模板层次10:主页模板

这时,应该是备胎的路线应该是从 front-page.php 到 home.php 。

主页模板 wordpress xuhss.com09 - WordPress模板层次10:主页模板

原理和静态页面作为主页的情况类似。WordPress优先使用front-page.php作为页面模板,如果没有找到 front-page.php,主页模板就使用 home.php 了。如果都没有找到,最后,WordPress将使用index.php作为最终备胎模板。

最后编辑:
作者:MrBang
WordPress迷

留下一个回复