WordPress的have_posts()和the_post()用法解析


原文地址:http://www.phpvar.com/archives/2316.html

網上找到一篇介紹WordPress的have_posts()和the_post()用法解析的文章,覺得不錯!

在WordPress的index.php文章循環輸出中,通常會有下面一段代碼:

    <?php if (have_posts()) : ?>

    <?php while (have_posts()) : the_post(); ?>

    <!–PHP代碼 –>

    <?php endwhile; ?>

    <?php endif; ?>

 

這里有兩個函數,have_posts()和the_post()。

have_posts()解析:
WordPress的have_posts() 默認是一個全局函數。

have_posts函數被調用時實際上是調用全局變量$wp_query->have_posts()成員函數,來簡單檢查一個全局數組(array)變量$posts的一個循環計數器,以確認是否還有post,如果有返回true(1),如果沒有返回false(0)。

the_post()解析:

the_post()函數則調用$wp_query->the_post()成員函數前移循環計數器,並且創建一個全局變量$post(不是$posts),把當前的post的所有信息都填進這個$post變量中,以備接下來使用。

 

簡單的使用可以通過函數來直接執行,如the_content()直接顯式post的內容,the_title()顯式帖子的標題,the_time()顯示帖子的時間等WORDPRESS的Template Tags。

高級應用或要定制應用則可以直接調用$post變量的成員。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM