增强WordPress自定义字段搜索过滤

增强WordPress自定义字段搜索过滤

自定义字段优秀的功能在吗WordPress.它们允许你存储任何你想要的关于一篇文章的额外信息(元数据)。

当我第一次使用WordPress的时候内容管理系统,我避开了它们,因为我认为它们对最终用户(即客户端)来说很难使用,但随着我了解更多定制WordPress的管理面板,我开始意识到它们对WordPress站点来说是一个多么强大的补充。

然而,添加自定义字段搜索帖子的功能有点棘手;WordPress的本地搜索功能不搜索自定义字段值。

在本指南中,我将向您展示如何使用自定义字段,以及如何通过添加显示和过滤字段的功能使它们变得更加强大。

我们要做的是为一个组织公司创建一个非常简单的事件列表页面果冻联合办公活动,位于英国。

我们将使事件列表页按县排序。每个帖子都将是一个带有标题、描述和事件所在区域的自定义字段的事件。(或者,不使用WordPress的本地帖子帖子类型,你可以为事件创建自定义发布类型).

本指南假设您已经可以使用WordPress。

如果您想一步一步地跟随,我们鼓励您这样做在你的电脑上安装WordPress而不是使用活的/生产的WordPress实例。

在WordPress管理员中设置自定义字段

首先要做的是为每个事件设置元数据。中引入的自定义文章类型特性在这里有一个强有力的论点WordPress 3.0,但为了保持简单,我们将使用本机帖子为了表明它们是事件而不是普通的帖子,我们将它们放在一个名为“Find a Jelly”的类别中。

首先将每个事件添加为post。这取决于你WordPress主题,您还可以添加自定义缩略图和各种附加信息。

添加了标准数据并选择了正确的类别之后,向下滚动到添加新的自定义字段节的底部附近添加新职位面板。

点击输入新,给你的自定义字段一个相关的名称(在英国,这个例子将使用县作为自定义字段键,尽管它可以很容易地使用州或地区)。

这将在数据库中形成元键,所以要确保它是简单的(最好是一个词),这样代码创作就不会很麻烦。

接下来,为县自定义字段(Jelly所在的县的名称)添加一个自定义字段值。在我的例子中,值可以是萨罗普羊贝德福德郡北安普敦郡等等。

单击添加自定义字段按钮添加县元数据,然后更新您的帖子。

从这里开始,对于您添加的每一个额外事件,您将在自定义字段的下拉菜单中看到县自定义字段;你不必一直加进去。

在使用国家自定义字段值设置了所有事件清单之后,就可以开始使用搜索过滤功能了。

创建事件列表页面模板

开放page.php在您的主题文件夹中,并将其保存为一个新文件。在本例中,我将新页面模板称为find-jelly.php

通过在页面顶部添加这一行来给文件一个模板名称:

模板名称:找到一个果冻

现在,当您为目录创建一个新页面时,该页将出现在可用模板列表中。

创建县过滤下拉菜单

要创建允许用户筛选结果的web表单,请将以下代码添加到find-jelly.php我们之前创建的页面模板,你想在事件列表页面中显示的下拉输入字段:

WebFX职业

加入我们的使命,为全球各地的企业提供行业领先的数字营销服务-同时建立您的个人知识和个人成长。

我们招聘!
查看30+职位空缺!