WordPress模板層次10:主頁模板

huangbangqing12發表於2018-07-08

主題模板的選用

由於WordPress設計之初就是一個部落格平臺,它可以使用部落格文章或者靜態頁面作為主頁,這取決於後臺設定。

現在我們來看看這些不同的情況下所使用得主頁模板。

靜態首頁作為主頁

進入網站後臺。外觀 >> 自定義 >> 靜態首頁,設定首頁為 Home

這時WordPress將開始使用front-page.php作為主頁模板檔案:

所以,開啟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!!!出現在首頁。

但是,如果切換到About頁面,TEST!!!就會消失。

現在如果刪除front-page.php檔案,會發生什麼?這裡不妨把此檔案重新命名為_front-page.php。

然後我可以回來重新整理我的網站。由於我重新命名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。

最新文章作為主頁

現在,網站後臺設定 外觀 >> 自定義 >> 靜態首頁 >> 您的最新文章,點選 “儲存併發布”:

這時,應該是備胎的路線應該是從 front-page.php 到 home.php 。

原理和靜態頁面作為主頁的情況類似。WordPress優先使用front-page.php作為頁面模板,如果沒有找到 front-page.php,主頁模板就使用 home.php 了。如果都沒有找到,最後,WordPress將使用index.php作為最終備胎模板。

相關文章