WordPress 将参数传递给get_template_part()引入的模板

2个月前 (12-06) 浅唱丶
2分钟
52
0

开发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');
?>
本文由:浅唱丶 发布于 小菜的IT网,转载需注明出处:https://www.xiaocaiit.cn/546.html
浅唱丶
作者

相关推荐

2个月前 (12-10)

worpdree开启调试模式WP_DEBUG帮助开发

wordpress开启调试模式可以帮助主题开发者更好的浏览错误信息,从而提升开发的效率。所以wordpress提供了调试模式开启的选项,我们可以在开发环境下使用调试模式。 WordPress开启 WP_DEBUG 调试模式 编辑网站根目录下...
2个月前 (12-06)

WordPress6.0新增文章图片过滤器

以往开发wordpress主题或者插件时,遇到需要更改文章内部的图片相关的功能时候,通常是使用the_content 过滤钩子通过正则表达式进行获取图片进行修改实现的。 但是正则表达式比较复杂,掌握不好非常容易出现错误,现在官方给我们提供了...

评论

已有0人参与了评论

扫一扫关注我们