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/