📜  wordpress 自定义 php 使用 wp 查询 - PHP (1)

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

WordPress 自定义 PHP 使用 WP 查询 - PHP

如果你想在 WordPress 中编写自定义 PHP 代码,并在其中使用 WP 查询,那么你来到了正确的地方。在本文中,我们将介绍如何使用 WP 查询来从数据库中获取所需的数据。

什么是 WP 查询?

WP 查询是一个 WordPress 内置的类,它允许你从数据库中检索并显示数据。使用 WP 查询,你可以轻松访问 WordPress 内部的数据。例如,你可以使用 WP 查询来检索帖子、页面、评论、分类和标签等数据。

WP_Query 是一个类,它允许你查询所有 WordPress 仓库、帖子和自定义帖子类型等内容。这个类提供了一个全面的解决方案,可以让你轻松地完成 WordPress 数据查询任务。

如何使用 WP 查询

要开始使用 WP 查询,你需要在你的自定义 PHP 代码中调用 WP_Query 类,然后使用类的方法来设置查询参数和执行查询。下面是一个使用 WP 查询的例子:

<?php
$args = array(
    'post_type' => 'post',
    'posts_per_page' => 10,
);

$query = new WP_Query( $args );

if ( $query -> have_posts() ) :
    while ( $query -> have_posts() ) : $query -> the_post();
        // Do something with each post...
    endwhile;
endif;

wp_reset_postdata();
?>

代码解释:

  • $args 数组参数是查询参数,可以根据需要自定义。
  • new WP_Query($args) 创建一个查询实例。
  • have_posts() 确定是否还有更多的帖子可以显示。
  • the_post() 将当前帖子加载为全局对象,以便在下一步使用它。
  • wp_reset_postdata() 为下一步使用做准备。

在以上代码中,我们使用 $args 数组作为我们的查询参数,然后使用 WP_Query 类来执行查询并按我们的要求设置 post-type 和 post-per-page 等参数。最后,我们通过 wp_reset_postdata() 来重置全局 $post 变量,以便在下一步使用时不会产生任何问题。

WP_Query 的常见参数

以下是 WP_Query 类常用的参数列表。

  • post_type:要查询的文章类型。
  • posts_per_page:每页要显示的文章数目。
  • paged:当前页码数。
  • post__in:设置要显示的帖子 ID。
  • post__not_in:设置要排除的帖子 ID。
  • s:搜索要显示的帖子。
  • orderby 和 order:按照某些标准排序帖子。例如,使用“date”和“DESC”参数可以按日期排序所有帖子。
  • meta_query:可以根据你的自定义字段进行复杂的查询。
  • tax_query:可以按照分类和标签等分类来筛选帖子。
结论

使用 WP 查询,你可以轻松地在 WordPress 中检索数据,并按照你的希望进行显示。WP_Query 类提供了许多参数,让你可以根据自己的需要来定制查询。我希望本文提供了关于如何使用 WP 查询的一些启发。