WordPress核心制作之模板文件的引进方法_php本事_脚本之家

2020-02-08 13:36栏目:编程
TAG:

get_template_part() 用来引用模板文件,类似于 get_header 和 get_footer(),只不过这个 get_template_part() 可以引入自定义名字的文件。

最近研究官方主题 Twenty Eleven ,有一些东西网上现成的中文资料不好找,在博客里记载下来,算是分享,也算是备忘,wordpress 3.0 以后就开始便有了get_template_part() 这个函数 ,应该是为文章呈现形式提供更为多样化的选择而给出的新功能。

get_template_part;

Twenty Eleven 中 实例如下:

要引入的模板的文件名,不包括后缀名 .php,也就是如果需要引入当前主题根目录的 loop.php 文件 $slug 填写 “loop” 即可。

Twenty Eleven index.php 文件
 行:21

要引入的模板的文件的副文件名,如果要引入当前主题根目录的 loop-img.php 文件 $slug 参数填写 “loop”,$name 参数填写 “img”。

<?php if ( have_posts() ) : ?>
 <?php twentyeleven_content_nav( 'nav-above' ); ?>
 <?php /* Start the Loop 在循环中使用以调用不同类型的文章 */ ?>
 <?php while ( have_posts() ) : the_post(); ?>
 <?php get_template_part( 'content', get_post_format() ); ?>
 <?php endwhile; ?>
............................
<?php endif; ?>

引入当前主题根目录的 endskin.com 文件:

描述:
加载一个制定的模板到另一个模板里面(不同于包含header,sidebar,footer).
使得一个主题使用子模板来实现代码段重用变得简单

get_template_part;

用于在模板中包含指定的模板文件,只需用指定参数slug和name就可以包含文件{slug}-{name}.php,最重要的功能是如果没有这个文件就包含没有{name}的.php文件文件

引入当前主题 part 目录的 loop.php 文件:

使用方法:

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

引入当前主题根目录的 endskin-com.php 文件:

参数:

get_template_part;
  • $slug (必须) 通用的模板名

  • $name (可选) 指定的模板名

此函数位于:wp-includes/general-template.php

示例:

使用 loop.php 在子主题里面

假设主题文件夹wp-content/themes下父主题是twentyten子主题twentytenchild,那么下面的代码:

版权声明:本文由bob体育app发布于编程,转载请注明出处:WordPress核心制作之模板文件的引进方法_php本事_脚本之家