欢迎来到“掌握 WP_Query”系列的另一部分。到目前为止我们做得怎么样?我希望您喜欢这些教程,就像我们喜欢编写它们一样。
在本教程中,您将了解 WP_Query 类的属性和方法。但首先,我认为讨论一下类中的“属性”和“方法”是合适的。
我们可以吗?
在 PHP 中,有一种更简洁的方式编写代码:面向对象编程,或 OOP。对于 OOP,我们使用“类”作为蓝图 — 我从 Code Tuts+ 的一篇经典帖子中获取了这个术语,Jason Lengstorf 的“面向对象的 PHP 初学者”:
例如,类就像房子的蓝图。它在纸上定义了房子的形状,清楚地定义和规划了房子不同部分之间的关系,即使房子并不存在。
(请记住 WP_Query 是 WordPress 核心的重要类。)
当您理解 PHP 类的概念时,“属性”和“方法”就会变得非常容易理解,因为这些词只是“变量”和“函数”的同义词。是的,属性是 PHP 类的变量,方法是 PHP 类的函数。
现在我们已经介绍了它们是什么,让我们来了解每个属性和方法。
警告:直接更改属性是不明智的。正如 Codex 所说,您应该使用 WP_Query 的方法与它们交互。
让我们从 WP_Query 类的属性或变量开始。
此属性存储传递给 $wp_query 对象的查询。
此属性存储 $query 的变量(及其值)的关联数组。
该属性存储当前查询的对象,如 $post 对象(如果是 post 查询)或 $author 对象(如果是作者查询)。
该属性存储查询对象的ID。
此属性存储从查询返回的帖子。
此属性存储当前查询的帖子数。
此属性存储 SQL 查询中不包含 LIMIT 子句的帖子数量。
此属性存储页数 - 计算方法是将 $found_posts 除以 $posts_per_page。
该属性存储循环中当前项的索引号。例如,如果循环刚刚开始,则为 -1,并且通过 next_post() 方法递增。
这个属性存储当前的帖子。
以下属性存储为布尔值,提供有关当前帖子状态的信息:
现在我们已经完成了属性,让我们继续讨论 WP_Query 类的方法(函数)。
此方法只是初始化对象,将所有属性设置为 NULL、0 或 FALSE。
此方法使用 $query 属性来解析查询并填充所有其他属性(除了 $posts、$post_count、$post 和 $current_post)。
此方法重新解析查询变量。
此方法获取给定的查询变量。
此方法将给定的查询变量设置为特定值。
此方法返回查询请求的帖子并填充 $posts 和 $post_count 属性。
此方法增加 $current_post 索引并前进到 $posts 中的下一篇文章,返回当前的文章对象。 (此方法必须在循环内使用才能正常工作。)
此方法使用下一篇文章的数据设置全局 $post 变量。 (此方法必须在循环内使用才能正常工作。)
此方法检查是否还有任何帖子需要处理,如果没有,则返回 FALSE。 (此方法必须在循环之前使用才能正常工作。)
此方法只是重置 $current_post 和 $post 属性。
该方法调用它的两个同级方法:parse_query() 和 get_posts(),并返回 get_posts() 的结果。
该方法返回查询的对象。 (如果尚未设置,则设置 $queried_object。)
此方法与上面的方法类似,返回查询对象的 ID ($queried_object_id)。
快速提示:如果方法之前有一个 & 符号,则表示该方法通过引用返回。
我希望我能够让您清楚“属性”和“方法”对于类的含义。如果您理解 WP_Query 类的属性和方法的用途,我可以说我做得不错!
您对这篇文章有什么要补充的吗?在下面的评论部分与我们分享您的想法。如果您喜欢这篇文章,请不要忘记与您的朋友分享。
本系列下一部分见!
以上就是释放 WP_Query 的力量:探索属性和方法的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号