query_posts() 也是文章查詢的一種方式,它和直接 new 一個 WP_Query 類唯一不同的是會直接改變主迴圈,所以 query_posts() 函式可以使用 WP_Query 類的所有查詢引數。

注意:如果不是特殊情況,我並不建議使用 query_posts() 來查詢文章,而是使用直接 new 一個 WP_Query 類來實現。

用法

引數

$query

(字串)(必須) 查詢引數。

預設值:None

例子

因為 query_posts() 本質事實上就是 new 一個 WP_Query 類,所以詳細的使用方法可以參考:https://www.weixiaoduo.com/wp_query-directions/

<?php

query_posts('cat=4');

if(have_posts()):

    while(have_posts());

        the_post();

?>

<?php

endif;

wp_reset_query();

?>

迴圈完成後別忘了用 wp_reset_query() 重置主迴圈,以免出現問題。

其它

此函式位於:wp-includes/query.php

WP_Query 類:https://www.weixiaoduo.com/wp_query/