Wordpress rest API:如何附加 Post 对象的所有 ACF?

Wordpress rest API: How do I append all ACF of a Post Object?

我正在处理以下内容:

  1. 用于前端开发的 Nuxt 2.15.7
  2. WordPress 5.8
  3. CPT 1.9.2
  4. 高级自定义字段 PRO 5.9.9
  5. ACF 到 REST API3.3.2
  6. ACF 到 REST API 递归 此时已停用

情况:

我有两个 CPT 远足路线和地标,它们都有自定义字段。在 CPT Landmark 中,我试图从远足路线中提取数据作为 post 对象,因此我可以显示详细信息,例如自定义字段的路线长度和路线颜色。但不幸的是,我只能获得没有任何自定义字段的通用 post 数据。 注意:我使用 nuxt 构建前端,所以我试图在休息时得到结果 api。

我尝试了各种使用和不使用 ACF to REST API 递归插件的解决方案。一个非常足智多谋的线程在这里 https://github.com/airesvsg/acf-to-rest-api/issues/109

如果有人能准确解释我如何实现这一点,我将不胜感激。

提前致谢。

注意:如果您认为问题可以改进,请改进。

如果我明白你在寻找什么,我刚才遇到了这个问题并按照这些行添加了一些东西,你可能需要 mod 这个但是添加到函数文件

add_filter( 'acf/rest_api/{post_type}/get_fields', function( $data ) {
  if ( ! empty( $data ) ) {
     array_walk_recursive( $data, 'get_fields_recursive' );
  }

  return $data;
} );

function get_fields_recursive( $item ) {
    if ( is_object( $item ) ) {
        $item->acf = array();
        if ( $fields = get_fields( $item ) ) {
            $item->acf = $fields;                   
            array_walk_recursive( $item->acf, 'get_fields_recursive' );
        }
    }
}