📜  wp_query 第一篇文章 - PHP (1)

📅  最后修改于: 2023-12-03 15:21:15.498000             🧑  作者: Mango

WP_Query 第一篇文章 - PHP

当我们使用WordPress开发网站时,很可能会遇到需要自定义一个页面或文章列表的需求。而要实现这个功能,就需要使用到WordPress提供的核心类之一:WP_Query。

什么是 WP_Query?

WP_Query 是 WordPress 提供的一个类,用于在 WordPress 中进行文章或页面的查询。例如,如果你需要查询某一分类下的所有文章,或者按照特定的条件查询文章列表,就需要使用 WP_Query。

如何使用 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 的主要步骤如下:

  1. 定义查询条件和排序方式。
  2. 初始化 WP_Query 类。
  3. 使用 have_posts()the_post() 循环遍历查询到的文章列表。
  4. 在循环中输出文章信息。
  5. 重置文章列表数据,防止影响其它查询。
常用参数

WP_Query 支持许多参数,以下是一些常用的参数:

  • post_type:指定查询的文章类型,默认为 post
  • posts_per_page:指定每页显示的文章数量,默认为 WordPress 后台设置的值。
  • orderby:指定按照哪一列进行排序,默认为 date
  • order:指定排序方式,默认为 DESC(降序)。
  • category_name:指定查询的文章分类名称。
  • tag:指定查询的标签名称。
  • author_name:指定查询的作者昵称。
  • s:指定搜索的关键字。
总结

使用 WP_Query 可以非常方便地查询并显示任何类型的文章或页面。在使用时需要仔细设置查询条件和排序方式,以便准确地获取所需的数据。