填写您的邮件地址,订阅我们的精彩内容:

rewind_posts()重置loop

586

在wordpress主题中,使用rewind_posts();重置文章loop在一些细节上很重要。举一个例子,在文章分类列表页,我们使用is_author()来判断该页是否为作者页,如果是,则我们需要使用the_author()等函数来调用作者信息,但是在调用之前,系统并不会直接赋予该函数对应的作者ID,因为开发文档中说的很清楚,the_author()必须within the loop,必须在loop循环中,所以在调用之前,我们加一个the_post()即可调用了。但是在接下来的while()循环中我们就会遇到麻烦,因为the_post()之后已经完成了第一篇文章的调用,所以while()之后会从第二篇文章开始调用。而此时,我们在while()之前加上rewind_posts()则能重置loop循环,让接下来的循环如我们希望的显示。

这一方法还能用在很多地方,如在主循环之前调用置顶文章、随机文章等。而这一方法我也很快会用在乌徒帮。

下面我简单说几句