|
Post by account_disabled on Jan 4, 2024 1:52:37 GMT -5
构建高级搜索系统 WordPress 的许多超能力都来自于其灵活的数据架构,该架构允许开发人员使用自定义帖子类型、分类法和字段来广泛定制其安装。然而,当谈到搜索时,WordPress 只为我们提供了单字段表单,这通常显得不够充分,并导致网站管理员采用外部搜索系统,例如 Google 自定义搜索或第三方插件。 在本文中,我将向您展示如何为您的 WordPress 安装提供高级搜索系统,允许用户搜索和检索特定自定义帖子类型的内容,通过自定义分类术语和多个自定义字段值过滤结果。 文章分为两部分。首先,我将从理论上介绍如何处理用户请求,从URL传输开始,经过查询执行,最后到输出产生。本文的第二部分是我们将在第一部分中学习的内。 容的具体应用,我们将在那里构建我们的高级搜索系统。 那么,让我们开始学习一些关键概念。 卷起袖子,提高您的用户体验技能:使用智能界面设计模式 Friedman 的 10 小时视频库。数百个真实示例和现场用户体验培训。免费预览。 跳转至目录 ↬ 功能面 Whatsapp 号码列表 板 用户请求 当用户单击链接或键入指向网站页面的 URL 时,WordPress 会执行 WP 查询代码参考查询概述中详细描述的一系列操作。简而言之,发生的情况是这样的: WordPress 将请求的 URL 解析为一组查询参数(称为查询规范)。 is_与查询相关的所有变量均已设置。 查询规范被转换为 MySQL 查询,该查询针对数据库执行。 检索到的数据集存储在$wp_query对象中。 然后 WordPress 会处理 404 错误。 WordPress 发送博。 客 标头。 循环变量被初始化。 根据模板层次规则选择模板文件。 WordPress 运行循环。 URL 解析是第一位的,所以让我们深入研究查询字符串和变量。 WP 查询变量:默认值和自定义变量 WP 查询代码参考在WordPress 查询变量中指出: “WordPress 用户或开发人员可以使用一系列查询变量来查询特定类型的内容或帮助主题和或插件设计和功能。” — WP查询代码参考 换句话说,WordPress 查询变量是查询字符串中的那些变量,它们确定(或影响)对数据库执行的查询的结果。默认情况下,WordPress 提供公共和私有查询变量,WP 查询代码参考将它们定义如下: “公共查询变量是通过直接 URL 查询以 `examplenetvar1=value1&var2=value2` 形式提供和使用的变量。私有查询变。
|
|