0%

get_template_part() - WordPress 基础函数篇

以下是翻译过来的,大家可以参考下:
描述:
加载一个制定的模板到另一个模板里面(不同于包含header,sidebar,footer).
使得一个主题使用子模板来实现代码段重用变得简单
用于在模板中包含指定的模板文件,只需用指定参数slug和name就可以包含文件{slug}-{name}.php,最重要的功能是如果没有这个文件就包含没有{slug}的.php文件文件
使用方法:

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

参数:
$slug (必须) 通用的模板名
$name (可选) 指定的模板名
示例:
使用 loop.php 在子主题里面
假设主题文件夹wp-content/themes下父主题是twentyten,子主题twentytenchild,那么下面的代码:

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

php 的require()函数将按下面优先级包含文件

  1. wp-content/themes/twentytenchild/loop-index.php
  2. wp-content/themes/twentytenchild/loop.php
  3. wp-content/themes/twentyten/loop-index.php
  4. wp-content/themes/twentyten/loop.php
    导航
    使用通用的nav.php文件给主题添加导航条:
    1
    2
    3
    <?php get_template_part( 'nav' );           // Navigation bar (nav.php) ?>
    <?php get_template_part( 'nav', '2' ); // Navigation bar #2 (nav-2.php) ?>
    <?php get_template_part( 'nav', 'single' ); // Navigation bar to use in single pages

对于在同一页面内,按照判断添加不同页面有很好的效果,功能类似于iframe。