📅  最后修改于: 2023-12-03 14:48:34.199000             🧑  作者: Mango
WP REST API 是一组针对 WordPress 网站的 RESTful API。而 Advanced Custom Fields(ACF)则是一个流行的用于创建自定义元数据的 WordPress 插件。通过使用 WP REST API 和 ACF,开发者可以轻松地向移动应用程序、JavaScript 应用程序和其他非 WordPress 应用程序公开 WordPress 站点中的自定义字段和数据。本文将介绍如何使用 WP REST API ACF 字段。
首先,您需要在您的 WordPress 网站上安装和激活 WP REST API 和 ACF to REST API 插件。
通过 ACF 插件,您可以创建自定义字段,并将它们与您的帖子、页面、分类、用户等内容类型相关联。要添加字段,请转至“自定义字段”页面,并创建所需的字段组和字段。这些自定义字段将在 WP REST API 中公开。
您可以通过 WP REST API 查询自定义字段。要这样做,您需要知道自定义字段的名称和要查询的内容类型的 ID。您可以使用以下代码块将自定义字段加入到您希望公开的内容类型中。
function my_rest_prepare_post( $data, $post, $request ) {
$_data = $data->data;
$custom_fields = get_fields( $post->ID );
foreach ( $custom_fields as $key => $value ) {
$_data[ $key ] = get_field( $key, $post->ID );
}
$data->data = $_data;
return $data;
}
add_filter( 'rest_prepare_post', 'my_rest_prepare_post', 10, 3 );
在这个示例中,我们定义了一个名为“my_rest_prepare_post”的过滤器,当查询文章时通过此过滤器公开自定义字段。
接下来,您可以开始构建 WP REST API ACF 查询。以下是一个例子:假设您希望查询一个标题为“Hello, World”的页面,并获取标题、正文和自定义字段“my_custom_field”的值。使用 curl,您可以这样查询:
curl -X GET -H "Content-Type: application/json" https://your.domain.com/wp-json/wp/v2/pages?slug=hello-world&_fields=title,content,my_custom_field
如果您是使用 JavaScript 或其他编程语言,您可以使用 API 提供者的客户端库来构建和发出查询。查询语法和参数取决于 API 提供者和查询目的。您可以查看 WP REST API 文档 以获得更多信息,其中包含完整的 API 参考和示例。
WP REST API 和 ACF to REST API 插件提供了一种方便的方式,使开发者可以轻松地向移动应用程序、JavaScript 应用程序和其他非 WordPress 应用程序公开 WordPress 站点中的自定义字段和数据。通过查询 WP REST API ACF 字段,您可以获取所需的内容并自由地使用。