*自定义字段 (Advanced Custom Fields) 为您提供各种工具,让您能够更高效地利用数据,从而将 WordPress 网站打造成一个功能齐全的内容管理系统。使用*自定义字段插件,您可以完全掌控您的 WordPress 编辑屏幕和自定义字段数据。
按需添加字段:我们的字段构建器允许您只需单击几个按钮即可快速轻松地将字段添加到 WP 编辑屏幕!
将它们添加到任何地方:可以在 WP 的任何地方添加字段,包括帖子、用户、分类术语、媒体、评论,甚至自定义选项页面!
随处展示它们:使用我们无忧的开发人员友好功能在任何主题模板文件中加载并显示您的自定义字段值!

特征
- 简单直观
- 强大的功能
- 超过 30 种字段类型
- 详尽的文档
- 数百万用户
安装
WordPress 并未预装*自定义字段插件,因此您需要先安装才能使用其强大的功能!WordPress 让安装过程变得非常简单!
如果您熟悉 WordPress,请从您的 WordPress 仪表板
- 访问插件 > 添加新插件
- 搜索“*自定义字段”
- 从插件页面安装并激活*自定义字段
- 单击新菜单项“自定义字段”并创建您的*个自定义字段组!
如何使用
为了让这个过程更容易理解,我设计了一个具体的用例来演示。在本教程中,我将为名为“Mobile”的帖子类型创建一组自定义字段。
具体来说,我想添加以下数据:
- 手机名称
- 移动版发布日期
- 手机价格
让我们开始吧。
步骤 1: 创建新的字段组
字段组是一组在主题上属于同一类的自定义字段。例如,我想要添加到移动启动项的所有信息在逻辑上都是关联的,因此可以将它们全部放在一个组中。创建字段组是*自定义字段的主要功能。
要创建自定义字段,请点击 WordPress 管理界面中的“自定义字段”。您将进入的菜单会显示您创建的所有字段组。
目前,它是完全空的。要更改此设置,请找到顶部的“添加新”按钮并点击它。这将带您进入以下屏幕:
步骤 2:添加并配置字段
要开始向组中添加字段,只需点击顶部的蓝色“添加字段”按钮。它将打开此表单:
表单中每个字段的含义和用途如下:
- 字段标签 — *自定义字段菜单中显示的名称
- 字段名称 — 模板和代码内部使用的名称。应自动填充标签。单词之间不允许使用空格,只能使用连字符和下划线。
- 现场指示 ——留下稍后使用该场地的指示
- 必填 — 确定此字段是否必须填写。如果是,作者将无法保存与自定义字段相关的帖子或页面,除非包含某些内容。
- 默认值 — 创建帖子时,此值将自动填充字段
- 占位符文本 — 出现在编辑器屏幕上的输入字段内
- Prepend & Append — 定义输入文本之前和之后显示的内容
- 格式化 ——检查文本字段中的 HTML 输入是否会在屏幕上呈现。
- 字符限制 — 可选择限制可输入的字符数
- 条件逻辑 ——字段可见的规则
示例:我自己的设置*终看起来像这样:
- 字段标签: 发布日期
- 字段名称: launch_date
- 字段类型: 数字
- 必填: 是
- 字段标签: 移动
- 字段名称: mobile
- 字段类型: 文本
- 必填: 是
- 字段标签: 移动价格
- 字段名称: mobile_price
- 字段类型: 数字
- 必填: 是
完成后,您可以关闭字段以查看整个组。您还可以通过拖放操作更改项目的顺序。
步骤 3:配置自定义字段位置和选项
在完成这里操作之前,我们需要配置新创建的自定义字段的显示位置和方式,我们使用位置和选项面板来完成此操作。
在“位置”下 , 您可以添加规则来确定字段在何种情况下显示。可以根据以下条件包含或排除这些规则:
- 帖子类型
- 用户类型
- 确切的帖子
- 帖子类别
- 帖子格式
- 帖子状态
- 后分类学
- 确切页面
- 页面类型
- 页面父级
- 页面模板
- 依恋
- 分类术语
- 用户
就我而言,我想将我的字段组限制为我的移动帖子类型,因此将选择 帖子类型>等于>产品。
之后,进入 选项。以下是每个设置的含义:
- 顺序号 — 如果同一屏幕上有多个字段组,则此字段组将采用的顺序
- 位置
- 正常 — 内容之后
- 高 — 标题后
- 侧面 — 在编辑器的侧面
- 风格
- 无缝——无需 WordPress 元框
- 标准 — 放置在元框内
- 屏幕上隐藏 — 复选框可让您隐藏不需要的其他面板,如标签、类别、评论等
选择适合您情况的选项。其余部分我暂时保留。完成后,点击“发布”。之后,您可以前往您的自定义帖子类型,查看新的元字段是否显示。在我的例子中,它们已添加。
如何显示数据
现在,您可以在主题中加载并显示数据,只需创建字段组并输入一些数据即可。虽然您可以使用原生 WP 函数get_post_meta(),但*好练习使用合适的 ACF 函数,例如get_field()。所有值都会保存为原生帖子元数据(保存到帖子时)。这是因为 ACF 会根据字段类型格式化值,从而加快并简化开发过程!
get_field()函数可用于获取字段值作为变量。作为*灵活的函数,它始终为各种字段提供值。以类似的方式使用field()来显示字段。以下是一些示例:
显示一个字段:-
<p><?php the_field('field_name'); ?></p>
将字段作为变量检索:-
<?php
$variable = get_field('field_name');
// do something with $variable
?>
如需更多示例,请访问此处的ACF 文档页面。