📅  最后修改于: 2023-12-03 15:21:15.498000             🧑  作者: Mango
当我们使用WordPress开发网站时,很可能会遇到需要自定义一个页面或文章列表的需求。而要实现这个功能,就需要使用到WordPress提供的核心类之一:WP_Query。
WP_Query 是 WordPress 提供的一个类,用于在 WordPress 中进行文章或页面的查询。例如,如果你需要查询某一分类下的所有文章,或者按照特定的条件查询文章列表,就需要使用 WP_Query。
使用 WP_Query 时,你需要定义查询条件和排序方式,并将结果返回到一个自定义的循环中。以下是一个简单示例:
$args = array(
'post_type' => 'post', // 查询文章类型为 post
'posts_per_page' => 10, // 显示 10 篇文章
'orderby' => 'date', // 按时间排序
'order' => 'DESC', // 倒序显示
);
$the_query = new WP_Query( $args );
if ( $the_query->have_posts() ) {
while ( $the_query->have_posts() ) {
$the_query->the_post();
// 输出查询到的文章信息
}
} else {
// 没有查询到文章
}
使用 WP_Query 的主要步骤如下:
have_posts()
和 the_post()
循环遍历查询到的文章列表。WP_Query 支持许多参数,以下是一些常用的参数:
post_type
:指定查询的文章类型,默认为 post
。posts_per_page
:指定每页显示的文章数量,默认为 WordPress 后台设置的值。orderby
:指定按照哪一列进行排序,默认为 date
。order
:指定排序方式,默认为 DESC
(降序)。category_name
:指定查询的文章分类名称。tag
:指定查询的标签名称。author_name
:指定查询的作者昵称。s
:指定搜索的关键字。使用 WP_Query 可以非常方便地查询并显示任何类型的文章或页面。在使用时需要仔细设置查询条件和排序方式,以便准确地获取所需的数据。