WP_Query
两位参考作者感到非常自豪。
我希望你喜欢这次旅行。 在最后一部分,我们将审视我们学到的知识并闭幕。
第1部分: 简介
这是Rachel系列介绍。 在这一部分,我们了解到:
- 简单来讲,
WP_Query
是什么WP_Query
- 为什么要用?
WP_Query
以及为什么要在其他方法上使用它来创建自定义查询 - 我们应该了解的
WP_Query
“WP_Query
”
第2部分: 将循环与WP_Query一起使用
第二部分是关于也由的Rachel编写的WP_Query
类创建循环。 在这一部分,我们了解到:
- 什么是“ WordPress以及在哪里使用循环
- WordPress循环结构模式(有精心编写的详细示例)
- 使用
WP_Query
类运行额外循环
第三部分: 相关功能
在这部分中,我们介绍并介绍了你自己写的真实部分WP_Query
使用13个交互函数更容易。 这些功能如下
-
get_query_var()
,获取公共查询变量 -
query_posts()
,它改变了主循环,是一个非常糟糕的函数 -
get_post()
,它可以处理一个简单的帖子 -
get_posts()
,获取帖子并以数组形式返回 -
get_pages()
,以同样的方式获取页面 -
have_posts()
,这是一个条件标记。如果帖子在查询中返回,则返回TRUE
-
the_post()
,使循环中的齿轮 -
setup_postdata()
,设置全局$post
变量 -
rewind_posts()
,清除当前循环 -
wp_reset_postdata()
,它将重置全局$post
变量 -
wp_reset_query()
,重置整个查询 -
is_main_query()
,检查当前查询是否为主查询(另一个条件标签) -
in_the_loop()
,它检查我们是否处于循环(并且是另一个条件标记)
第4部分: 相关过滤器及操作
我写的这部分既烦人又令人兴奋。 这很烦人,因为它花了更多的研究时间,但它很有意义,因为我学到了很多。 (专业学习技能:写关于你不太了解的主题的教程!
每个与WP_Query
相关过滤器(以某种方式)都是关于运行查询的SQL命令-大多数过滤器过滤LIMIT
, WHERE
或DISTINCT
不同子句的类别。 另一方面,这三个动作有不同的目的:
-
pre_get_posts
操作将在查询操作中进行之前干扰它。 -
parse_query
操作处理查询分析。 -
the_post
操作修改post对象。
第5部分: 属性和方法
我们介绍了我写的这部分。WP_Query
类的属性和方法。 属性和方法只是PHP类中的变量和函数。
-
$query
-
$query_vars
-
$queried_object
-
$queried_object_id
-
$posts
-
$post_count
-
$found_posts
-
$max_num_pages
-
$current_post
-
$post
- 以
$is_
开头的25个属性类似于条件标签
方法(函数)如下:
-
init()
-
parse_query()
-
parse_query_vars()
-
get()
-
set()
-
&get_posts()
-
next_post()
-
the_post()
-
have_posts()
-
rewind_posts()
-
&query()
-
get_queried_object()
-
get_queried_object_id()
第6至12部分:WP_Query类的参数
在接下来的七个部分中,Rachel做好工作,用很少的例子解释我们可以做到WP_Query
类中使用的所有参数:
- 第6部分: 参数-页面、帖子类型
- 第7部分: 参数-类别和标签
- 第八部分: 论点-分类法
- 第9部分: 参数-自定义字段
- 第10部分: 参数-日期
- 第11部分: 参数-职位状态,分页和排序
- 第12部分: 参数-作者,搜索,密码,权限,缓存和返回字段
第13部分: WP_Query十个有用示例
在这部分,我WP_Query
使用WP_Query
研究各种示例的类别及其相关功能。 (我也给出了一个简单的例子,提醒你如何使用它WP_Query
这些例子包括:
- 列出当年作者的帖子
- 创建不包括当前帖子在内的当前类别的最新帖子
- 根据评论数,建立最受欢迎的帖子列表
- 创建一个简单的滑块
- 侧栏显示随机报价
- 列出价格范围之间的产品
- 建立简码,在帖子中显示帖子
- 列出当前计划的帖子(如有必要,请摘录)
- 展示一年前的帖子
- 显示当前页面的子代
我必须承认,这是我从事过的最有趣的部分!
第14部分: 结合WP_Query和主查询
这部分由Rachel写作,告诉我们将要写作WP_Query
类与主查询结合的WP_Query
。 这是一个非常有趣的主题,但我必须在这里给出一些破坏性的东西,Rachel给出三个很好的例子:
- 第一个示例是关于在类别存档中仅显示一种帖子类型的帖子。
- 第二个例子是根据帖子类型获取帖子(由主查询返回),并根据帖子类型列出帖子,但仍在单个列表中。
- 第三个例子是将主查询分为两个自定义查询。
第15至18部分:WP_Query类的伴侣
你知道吗,有些类似WP_Query
类也可以帮助WP_Query
吗? 我和Rachel谈到了:
- 掌握第15部分
WP_User_Query
在第16部分中掌握
- 在第17部分中掌握
WP_Meta_Query
和WP_Date_Query
WP_Comment_Query
第18部分: WordPress 4.1中的查询改进
在这一部分中,Rachel讨论了4.1版中WordPress查询系统的改进,例如嵌套查询,注释参数和常规错误修复。 这是一个温柔的部分,请在结束之前阅读。
第19部分:结局
就像Oracle在《黑客帝国革命》中所说: 一切都有起点的都有终点。
这是一段漫长的旅程,正如我一开始所说的,这是Tuts +历史上最长的系列之一。 我与Tuchel +中最好的讲师之一Rachel McCollin携手合作,我们为在WP_Query
类及其伴侣上编写了最长,最全面和最史诗级的教程系列而WP_Query
。
我们在该系列上非常努力,我们真的希望您喜欢其中的每一个部分。 如果您在这个由19部分组成的系列中学到了新东西,那么我们很高兴我们做得很好。
如果您对此系列有任何评论,请随时在下面的评论部分中分享您的想法。 而且,和往常一样,如果您喜欢该系列,请不要忘了与您的朋友分享这最后一部分作为索引。
干杯!
翻译自: https://code.tutsplus.com/tutorials/mastering-wp_query-series-finale--cms-23452