自我总结一下,我感觉此函数类似php中的include,将页面中公用的模版加载到另外一个页面中,最典型的例子要属会员中心的左侧菜单效果,总不能每个页面都写一个左侧菜单吧,那样调整一个地方都跟着调整,也太二啦,有了这个函数就方便多啦。
函数:get_template_part( $slug, $name );
$slug (必须) 通用的模板名
(字符串)要引入的模板的文件名,不包括后缀名 .php,也就是如果需要引入当前主题根目录的 loop.php 文件 $slug 填写 “loop” 即可。
$name (可选) 指定的模板名
(字符串)要引入的模板的文件的副文件名,如果要引入当前主题根目录的 loop-img.php 文件 $slug 参数填写 “loop”,$name 参数填写 “img”。
实例说明
1、如果content-loop.php存在,则调用content-loop.php,否则,就调用content.php
get_template_part( 'content', 'loop' );
2、引入当前主题根目录的 tags.php文件:
get_template_part( 'tags' );
3、引入当前主题 inc 目录的 myfunctions.php 文件:
get_template_part( 'inc/myfunctions' );
4、调用主题xxzhuti文件夹下content-page.php
get_template_part( 'xxzhuti/content', 'page' );
评论抢沙发