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

为wordpress rest api公开acf的所有字段

濮献
2023-03-14

我在wordpress网站中使用高级自定义字段。我创建了一个在帖子中使用的自定义字段。然后我为主页创建了一个自定义字段(关系字段),以便我可以从中选择帖子。当我为我的主页进行api调用时,我看到了带来帖子的acf,但我看不到帖子中使用的acf。如何公开所有字段以将其与api一起使用?应该是这样的

{
acf: {
relationship_field: [
{
id: 5,
post_content: "something...",
...
acf: {
...
},
...
}
]
}
}

我看不到嵌套的acf(我不知道它实际上是否应该这样,但你明白了)。提前谢谢。

共有1个答案

岳浩宕
2023-03-14

如果我理解正确,您应该调用<code>register_rest_field


register_rest_field('post', '_embedded', array(
            'get_callback' => function ($post) {
                return [
                    'field_1' => get_field('field_xxxxxxxxxxxxx', $post['id']),
                    'field_2' => get_field('field_xxxxxxxxxxxxx', $post['id']),
                ];
            }
        ));
 类似资料:
  • 我想向WordPress REST API公开所有属于页面或自定义帖子类型的ACF字段,以便通过javascript进行一些API调用。 最终的预期结果将是您可以轻松访问的 ACF 对象内的所有 字段。

  • 我创建了一个名为“cislo_ponuky”的acf字段。它是数字的。 我现在需要的是将其显示为一个名为Nehnutelnosti的自定义post类型中的admin列,其中包含一段“nehnutelinosti”。 函数custom_mycpt_column( $column,$post_id ) { switch ( $column ) { }} 不幸的是,这段代码对我不起作用。

  • 问题内容: 我想使用Spring Rest界面公开所有ID。 我知道默认情况下,这样的ID不会通过rest接口公开: 我知道我可以使用它来公开ID : 但是,有没有一种简便的方法可以在不手动维护此列表的情况下公开所有ID ? 问题答案: 当前,SDR无法提供此功能。SDR Jira跟踪器上的此问题说明了为什么无法(也许不应该)的原因。 从根本上说,由于ID已包含在响应的链接中,因此您无需将ID 公

  • 问题内容: 我有一个存储JSON的数据库,以及一个提供外部API的服务器,通过它可以通过HTTP发布更改此数据库中的值。数据库由内部的不同进程使用,因此具有通用的命名方案。 客户看到的密钥不同,但是将1:1与数据库中的密钥映射(有未公开的密钥)。例如: 这是在数据库中: 这是呈现给客户的: API可以根据字段名称进行更改,但是数据库始终具有一致的密钥。 我已经在结构中将字段命名为相同,但对json

  • 我知道这个问题已经问过很多次了,但都没有解决我的问题。我有一个滑块(与ACF pro)和我只是希望所有我的图像是相同的高度(这意味着:所有的肖像img有相同的高度(并改变他们的宽度),作为一个景观img)。 这里是我当前的代码:HTML CSS JS Slick网站给出的例子是: 在此输入图像说明

  • 我在我的类路径上有Spring Security性(并验证为我自己的REST控制器工作),但默认情况下,我的执行器endpoint都是公共可用的(除了关闭)。 我可以随心所欲地禁用endpoint(阅读完这个问题后),但启用的endpoint始终可用,无需验证,也无需管理所需的角色。安全我的属性中的角色。 即使我显式设置了endpoint。豆。sensitive=true例如,无需身份验证即可访问