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');
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论此文章
已有0人参与了评论