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人参与了评论