get_template_part() 是 WordPress
3.0 版本以後出現的函數,函數的作用是在模板文件中加載另一個指定模板文件,指定 {slug} 和 {name} 就可以包含文件 {slug}-
{name}.php,如果沒有這個文件則包含 {slug}.php 文件,有利於模板重複代碼片段轉換成模板文件被調用,使用模板代碼更加簡潔。

函數結構:

<?php get_template_part( $slug, $name ); ?>

參數説明:

  • $slug 通用的模板名稱 (必須)
  • $name 指定的模板名 (可選)

示例:

加載 loop.php 文件

<?php get_template_part('loop');?>

加載 loop-index.php 文件

<?php get_template_part('loop','index');?>

函數加載模板文件,當前模板文件夾裏沒有加載的文件時,會加載 WordPress 默認主題的文件,優先級如下:

wp-content/themes/當前主題/loop-index.php
wp-content/themes/默認主題/loop-index.php
wp-content/themes/當前主題/loop.php
wp-content/themes/默認主題/loop.php

提示:get_template_part() 函數沒有返回值,當調用的文件不存在時,不會報錯誤提示。