<?
$count = 0;
$iNew = 0;
$query = new WP_query('posts_per_page=3');
while( ($count < 3) && ($query->have_posts()) ) : $query->the_post();
if (!in_array($post->ID, $ids)){
$ids[] = $post->ID;
$count++;
get_template_part( 'template-parts/content', 'art-small-new' );
}
endwhile;
?>
在wordpress模板中,内容想要在屏幕上打印$ iNew作为帖子编号:
<span class="iNew"><? echo $iNew++; ?></span>
但结果看起来:
<span class="iNew"></span>
问题在哪里?
答案 0 :(得分:3)
您需要在Wordpress中通过set_query_var传递变量
// When calling a template with get_template_part()
set_query_var('iNew', $iNew++);
get_template_part( 'template-parts/content', 'art-small-new' );
在模板中,您需要通过get_query_var
提取它$iNew = get_query_var('iNew');