WordPress 将参数传递给get_template_part()引入的模板
开发wordpress主题时,经常会用到get_template_part()
函数,它是WordPress官方规范化引入模板文件的一个函数,但是在使用这个函数引入模板文件时,无法进行参数传递不能获取到模板以外的参数,通过下面的方法可以实现。
可以在 get_template_part()
引入模板前,使用 set_query_var()
设置查询参数,然后使用引入的模板文件中,使用 get_query_var()
获取参数。
/**
* @param 参数名
* @param 值
*/
set_query_var('my_var_name', 23);
/**
* 通过参数名获取值
* @return 值
*/
get_query_var('my_var_name');
使用示例
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 文件里就可以这样使用
$show_count = get_query_var('show_count');
本文由:小天丶 发布于 小菜的IT网,转载请注明出处:https://www.xiaocaiit.cn/546.html
评论此文章
已有0人参与了评论