查询循环:WordPress 5.8 最强大功能之一的来龙去脉

WordPress 5.8 将于 7 月 20 日发布,距现在仅 10 天.该版本旨在成为社区一段时间以来功能最丰富的更新.基于块的小部件、模式目录、WebP 图像支持、模板编辑模式以及更多工具几乎已准备好面向大众发布.

然而,最强大的功能之一是查询循环块.

如果您不熟悉术语"查询";和"循环",它们是 WordPress 中的重要概念.传统上,它们仅用于主题和插件开发.但是,通过查询循环块,用户将了解 WordPress 如何在网站前端显示帖子的主要内容.

查询?循环?

并不是每个人都会立即熟悉 WordPress 在用户界面中出现的这些开发人员条款.对于主题和插件作者来说,这些都是日常概念.然而,即使是一些使用该平台十年的用户也从未接触过他们.所以,我们应该得到一些基本的定义.

术语"查询"比你想象的要简单.它只是意味着"查询"或"问"根据一组定义的选项从数据库中获取帖子.例如,您可能会尝试获取最后 10 篇博文.

“循环”是一个更容易掌握的概念.意思是"循环"或"循环"通过每个查询的帖子并输出它.从技术上讲,在此过程中,开发人员可以做除显示帖子以外的其他事情,但我们只关心屏幕上打印的内容.

两者结合成为查询循环块.它允许用户请求一组帖子并显示每个帖子.

还有一个 Post Template 块,它会在所有这些中产生皱纹.除了"模板"这个词之外;在 WordPress 中过度使用各种功能,这是旧概念的新方法.传统上,WordPress 主题作者会写出所有 HTML 并在查询的帖子循环中调用特定的模板标签,以显示帖子标题、作者、内容等内容.这在 PHP 文件中很容易做到.然而,在块编辑器中,需要有一种新的方式将这些东西组合在一起.Post Template 块充当该组,容纳用户希望在查询循环中显示的内容.

WordPress 在 Query Loop 块上也有一个变体,称为 Posts List.他们做同样的事情,但后者的标题比前者更易于使用.这种变体的唯一问题是,当它被插入时,用户仍然看到相同的"查询循环".块标题.有一张票可以解决这个问题,但不太可能将其纳入 WordPress 5.8.

查询循环模式插入器

当第一次将查询循环插入编辑器时,WordPress 会向用户介绍另一个 5.8 版本的功能:模式插入器.用户无需立即访问与块交互,而是可以从预定义模式列表中进行选择.

默认情况下,插入器是一个轮播,让用户可以单独滚动浏览模式:

查询循环模式插入器:轮播视图.

但是,他们可以切换到基于网格的布局并同时查看所有模式:

查询循环模式插入器:网格视图.

WordPress 5.8 默认设置为带有六个查询循环模式,除非在未来几天内添加更多模式:

  • 标准
  • 左图
  • 小图和标题
  • 网格
  • 大标题
  • 偏移

除了"大标题"之外,我并不特别喜欢任何默认模式;一个(在上面的屏幕截图中显示为黑色背景和白色文本).为了让这个块大放异彩,用户需要构建自己的设计或等待主题作者开始捆绑自定义查询循环模式.

而且,这就是它应该的样子.核心 WordPress 应该提供一些基础知识,同时让我们的主题设计师社区展示他们的工艺.

一个自定义的简单博客文章列表.

这也是主题作者为其自定义页面模板设计提供替代方案的机会.现在不是把它们完全扔掉的时候.然而,这是一种在区块时代开始重新创建旧想法的方式,例如构建电子商务插件集成、投资组合网格等等.一些工具仍然有限(我们接下来会介绍这些工具),但有足够的初步基础可供探索,帮助用户以新的方式体验 WordPress.

阻止选项

查询循环块有几个选项供用户自定义哪些帖子查询数据库:

查询循环块及其选项.

在块工具栏中,有一个"显示设置";按钮.单击时,它会创建一个弹出窗口,其中包含要显示多少帖子的选项:

  • 每页项目数:每页显示的帖子数
  • 偏移量:要跳过的帖子数
  • 显示的最大页面:限制页面(这需要使用查询分页块之一)

"设置"查询循环块侧栏中的面板有几个辅助选项.用户可以启用"从模板继承查询";使用 WordPress 的全局查询,但这对于没有启用 Gutenberg 插件和基于块的主题的 WordPress 5.8 用户来说几乎没有用.现在,您几乎总是想禁用此选项.这将授予访问大量新选择的权限,例如:

  • 帖子类型
  • 排序
  • 用于类别、标签、作者和关键字的过滤器面板

设置和过滤器面板是查询循环块中最微调的部分.开发团队在易用性和通过代码提供的数十个与查询相关的参数之间取得了合理的平衡.它为用户提供了大量的权限,但在未来应该足够灵活,以便插件作者可以扩展.

帖子模板

插入查询循环时,编辑器会自动添加其内部的 Post Template 块.这是大部分魔法发生的地方.用户可以直接更改其帖子的显示方式.首先,他们将通过添加主题类别中的块来实现,其中许多块用于输出与后期相关的数据.

用于输出动态数据的主题分类块.

几乎所有其他块也可以在这里插入.但是,它们中的许多不适合在查询循环中使用.

一件事可能不会立即显现出来,即您对"帖子模板"块中的一篇帖子所做的更改会影响所有其他帖子.因此,如果您在此处添加视频或按钮块,它们将是相同的.请记住,这是一个"模板".用于设计查询循环中所有帖子的显示方式.

自定义发布模板块输出的缺点是缺少某些块的设计选项.构建一个简单的帖子列表之类的东西很容易:

带有标题和日期的帖子列表.

您还可以构建像投资组合项目网格这样的布局,如下面的屏幕截图所示.但是,Post Featured Image 块目前没有大小控制,因此您只能使用主题的默认缩略图后大小—假设它实际上已注册.体验可能会有所不同.很疯狂.

建立一个基本的投资组合网格.

对于比更改排版、颜色和间距更高级的事情,用户需要等待 WordPress 5.9 及更高版本.但是,主题作者仍然可以使用块样式 API.一方面,我期待看到他们用它做什么.

0
订阅评论
提醒
0 评论
内联反馈
查看所有评论