開(kāi)發(fā)wordpress主題經(jīng)常會(huì)用到的wp_reset_query()函數(shù),該函數(shù)使用在循環(huán)loop中,其作用是重置查詢數(shù)據(jù),一般與query_posts()配對(duì)出現(xiàn),wprdpress強(qiáng)大的query_posts()函數(shù)設(shè)置loop的調(diào)用條件時(shí),在語(yǔ)句結(jié)束必須使用wp_reset_query()函數(shù)清除查詢數(shù)據(jù),否則可能對(duì)該頁(yè)面另外的數(shù)據(jù)調(diào)用結(jié)果產(chǎn)生影響,如無(wú)法正常調(diào)用,調(diào)用出錯(cuò)等;很多新手制作wordpress主題時(shí),往往因?yàn)闆](méi)有添加wp_reset_query()而出現(xiàn)各種問(wèn)題。
<?php
$args = array(
// query_posts參數(shù),具體參數(shù)可以參加官方文檔
'cat' => 1,
'category_name' => 'wpfunc'
);
$args = array_merge($args, $wp_query->query); //這一行代碼是必須的,不然不能分頁(yè)
query_posts($args);
if( have_posts() ){
while( have_posts() ){
//獲取下一篇文章的信息,并且將信息存入全局變量 $post 中
the_post();
}
}
wp_reset_query();
?>