WordPress 上获取文章最重要的就是循环 (Loop),事实上循环就是去数据库查询到相应的文章,然后暂时储存到全局变量里边,需要的时候一篇一篇的输出出来,WordPress 的循环设计的非常好,完成一次循环需要执行 2000 多行代码,而你在使用循环的时候看到的只是一个简单 while 循环加上几个函数,初学者也很好理解。
<?php if(have_posts()): while(have_posts()): the_post(); endwhile; endif; ?> |
上边就是一个普通的主循环结构,首先用 have_posts() 函数判断是否有文章,有则用 while 语句循环,在循环体里边调用 the_posts() 函数,the_posts() 函数用来告诉 WordPress 核心的查询类,已经查过一篇文章了,每调用一次 the_posts(),循环中的当前文章就会改变。
当调用几次 the_posts() 之后,文章已经全部循环完毕,就让 have_posts() 函数返回 False 来结束循环,所以,一个普通的循环应该是这样的:
<?phpif(have_posts()):?> <ul> <?phpwhile(have_posts()):the_post();?> <li<?phppost_class();?>> <?phpthe_title('<h3>','</h3>');?> </li> <?phpendwhile;?> </ul> <?phpendif;?> |
当然,文章循环远不止这么简单,它只是文章查询的一部分,如果你想更精通 WordPress ,查询就必须全面了解文章查询,我也会写好几篇文章来讲述有关文章查询的内容,点击查看:https://www.weixiaoduo.com/tag/query