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