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