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