wp_reset_query函数的作用

/ 0评 / 0

如今wordpress主题远远超出了博客的范畴了,我们可以用wordpress做各式各样的网站,因为它强大的自定义函数让我们在设计网站的时候游刃有余,但是我们在对无限调用数据的同时也要了解某些小小的函数所起到的作用。

今天我们来讲讲wp_reset_query函数的作用,我们在使用wordpress开发主题时,经常会用到query_posts()函数来设置loop(循环)的调用条件,而在loop结尾时必须添加wp_reset_query()函数来清除该查询数据,没错wp_reset_query函数就是来结束当前的loop,如果不用它,我们下一个loop就会受到影响。

简单点来讲就是当我们某一个页面存在两个loop的时候,必须要用到wp_reset_query(); 来作为分割,例如:

<?php while (have_posts()) : the_post(); ?> //第一个

<li><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php echo cut_str($post->post_title,28); ?></a></li>

<?php endwhile; wp_reset_query(); ?>

<?php while (have_posts()) : the_post(); ?> //第二个

<li><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php echo cut_str($post->post_title,28); ?></a></li>

<?php endwhile; ?>