📅  最后修改于: 2023-12-03 14:57:14.225000             🧑  作者: Mango
Advanced Custom Fields (ACF) 是一个流行的 WordPress 插件,用于添加自定义字段和元数据到文章类型和用户个人资料中。ACF 为开发人员提供了灵活的方式来创建和呈现这些自定义字段。本文将向您介绍如何在 PHP 中获取 ACF 自定义字段的值。
要获取单个字段的值,您需要使用 get_field()
函数。该函数需要一个参数,即您要检索的字段的名称。例如,如果您的字段名称是 first_name
,则您可以使用以下代码来获取该字段的值:
$first_name = get_field('first_name');
此代码将返回 first_name
字段的值,并将其存储在 $first_name
变量中。请注意,此代码假定您已经在 WordPress 后台的 ACF 管理界面中创建了一个名为 first_name
的字段。
要获取多个字段的值,您可以将 get_field()
函数嵌套在一个 array()
中,并为每个字段指定一个键名。例如,如果您希望获取 first_name
和 last_name
字段的值,则可以使用以下代码:
$fields = array(
'first_name' => get_field('first_name'),
'last_name' => get_field('last_name')
);
此代码将返回一个名为 $fields
的数组,并将 first_name
和 last_name
字段的值存储在相应的键上。
By default, get_field()
函数将返回当前文章或页面的字段值。但是,如果您想获取另一篇文章或页面的字段的值,则需要在函数中使用另一个参数。该参数是帖子 ID。
例如,如果您希望获取帖子 ID 为 42 的帖子的 first_name
字段的值,则可以使用以下代码:
$first_name = get_field('first_name', 42);
也可以按照如上方法获取多个字段的值。
以上是获取 ACF 字段值的几种方法。借助这些技术,您将能够获取和处理 ACF 管理界面中创建的自定义字段和元数据,为您的 WordPress 网站带来更大的灵活性和重用性。