如何在循环中回显$ i ++?

时间:2018-01-09 15:46:59

标签: php wordpress loops printing echo

<?          
$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>

问题在哪里?

1 个答案:

答案 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');