当前位置: 首页 > 知识库问答 >
问题:

WP REST API自定义endpoint更新自定义帖子类型中的ACF

支劲
2023-03-14

我正在设置一个endpoint,我想用它来更新自定义帖子类型中的ACF字段。

在这里,我注册了字段endpoint和回调

function wp_api_assign_external_writer() {
  register_rest_route( 'responsify/v1', 'assign_external_writer/', array(
        'methods' => 'POST',
        'callback' => 'assign_external_writer_callback',
    ));
}
function assign_external_writer_callback( $request ) {


$parameters = $request->get_params();
$project_id = $parameters['project_id'];
$writer = $parameters['writer'];

update_field('content_external_writer',$writer,$project_id);

  
}

在邮递员中发送此请求:http://localhost:32851/wp-json/responsify/v1/assign_external_writer?写入器=32272

如果我使用“title=my_new_title”而不是writer,它会正确更新。但是使用 ACF 不会更新。我读到这应该适用于update_field但事实并非如此。我做错了什么吗?

共有2个答案

路和悌
2023-03-14

我注意到,使用<code>get_post_meta

所以使用

似乎工作得很好

危璞
2023-03-14

看起来您已经定义了变量$project_id,但是在update_field()调用中,您使用的是不同的变量名称:$project

update_field('content_external_writer', $writer, $project);

如果将您的< code>update_field()调用更改为对$post_id参数使用< code>$project_id,则更新应该会起作用:

update_field('content_external_writer', $writer, $project_id);
 类似资料:
  • 我已经创建了一个WordPress自定义帖子类型,然后我创建了REST API自定义endpoint来让所有帖子正常工作。然后,我创建了另一个自定义endpoint,通过ID获取单个帖子。例如http://localhost:8888/WordPress/WP-JSON/LC/v1/cars/120 我已经创建了一些帖子,每次我将路线末端的ID更改为118或116时,它都会显示最新的post-ID

  • 我创建了一个WordPress自定义帖子类型,然后我创建了REST API自定义endpoint以获取所有帖子运行良好。然后我创建了另一个自定义endpoint以按ID获取单个帖子。例如http://localhost:8888/wordpress/wp-json/lc/v1/cars/120 我已经创建了一些帖子,每次我将路线末端的ID更改为118或116时,它都会显示最新的post-ID 12

  • 本文向大家介绍WordPress 3.0中的自定义帖子类型,包括了WordPress 3.0中的自定义帖子类型的使用技巧和注意事项,需要的朋友参考一下 本文与WordPress 3.0相关。此处发布的许多代码在以前的版本中将不起作用,并且某些信息可能会在较新的版本中更改。 WordPress已经在系统中内置了五种不同的内容类型。 帖子 这是标准的内容类型,通常是博客安装中使用最多的内容。帖子往往会

  • 我有一个自定义的帖子类型和一个像这样创建的公文包分类法: 当我在查询中使用它时,它的工作原理应该是这样的。它显示在后端的菜单中,以及此自定义帖子类型的类别。 我的问题是,当我尝试从某个类别检索所有帖子时(通过单击类别名称),我发现

  • 本文向大家介绍WordPress 注册自定义帖子类型,包括了WordPress 注册自定义帖子类型的使用技巧和注意事项,需要的朋友参考一下 示例 假设您有一个图书馆网站,并且想要一个名为Books的自定义帖子类型。可以注册为 如此简单,您现在就注册了一个自定义帖子类型。 该代码段可以放在主题functions.php文件中,也可以放在插件结构中。

  • 我试图为自定义帖子类型创建一个页面,但我无法真正实现。以下是我正在尝试的全部内容- 自定义帖子类型注册的functions.php片段 我使用名为单Tutorial.php的模板为这个自定义帖子类型模板。此外,在我的帖子显示中,我使用the_permalink()链接到帖子。 现在考虑一个标题为Test3的帖子现在在我的仪表板上,我看到它的PyMalink AS。 当我回显我得到的_permali