开发wordpress主题时,经常会用到get_template_part()()
函数,它是WordPress官方规范化引入模板文件的一个函数,但是在使用这个函数引入模板文件时,无法进行参数传递不能获取到模板以外的参数,通过下面的方法可以实现。
可以在 get_template_part()()
引入模板前,使用 set_query_var()
设置查询参数,然后使用引入的模板文件中,使用 get_query_var()
获取参数。
# 第一个参数是 参数名,第二个参数是 值 set_query_var('my_var_name', 23); # 通过参数名获取 值 get_query_var('my_var_name');
使用示例
<?php
if ($loop->have_posts()) {
while ( $loop->have_posts() ) : $loop->the_post();
set_query_var('show_count', 6);
get_template_part()( 'templates-parts/loop' , 'default' );
endwhile;
wp_reset_postdata();
}
?>
然后在对应的 templates-parts/loop-default.php 文件里就可以这样使用
<?php $show_count = get_query_var('show_count'); ?>