合并WP_Query与主查询
到目前为止,在本系列中,您已经学习了如何使用 WP_Query
创建在主题或插件中使用的自定义查询。
在大多数情况下,您将使用 WP_Query
以及一组全新的参数,这些参数与主查询中的参数分开,但是如果您想在参数中包含主查询怎么办?
您可能想要执行此操作的示例包括:
- 在类别或分类页面上,仅显示一种帖子类型的帖子
- 在类别页面上,显示包含当前类别和其他类别或标签或分类术语的帖子
- 在帖子类型的页面上,仅显示具有特定元数据的帖子
我可以继续说下去,有很多机会可以将主查询与您自己的自定义查询相结合。
我将通过三个示例来演示这一点:第一个示例是一个带有一个循环的简单示例;第二个将使用 foreach
输出多个循环,每个循环对应一种帖子类型;第三个将使用两个单独的查询在类别存档上输出两种帖子类型。
根据主查询定义变量
但是,您要将主查询与 WP_Query
结合起来,您需要以一种易于在 WP_Query
中使用的方式存储当前查询对象论据。最简单的方法是将其分配给一个变量。
在定义 WP_Query
参数之前执行此操作,如下所示:
$mainquery = get_queried_object(); 登录后复制