乌徒帮技术范WordPressWordPress内核 › rewind_posts()重置loop

rewind_posts()重置loop

分类:WordPress内核

在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循环,让接下来的循环如我们希望的显示。

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

已有2条评论 快速评论
  1. frustigor #729楼 回复给@720楼 2012/01/20 19:50:51 回复

    谢谢!欢迎回访哦!

  2. givens #720楼 2012/01/12 20:42:50 回复

    顶起来!

填写个人信息,赶快回复吧!