Wordpress rest API:如何附加 Post 对象的所有 ACF?
Wordpress rest API: How do I append all ACF of a Post Object?
我正在处理以下内容:
- 用于前端开发的 Nuxt 2.15.7
- WordPress 5.8
- CPT 1.9.2
- 高级自定义字段 PRO 5.9.9
- ACF 到 REST API3.3.2
- 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' );
}
}
}
我正在处理以下内容:
- 用于前端开发的 Nuxt 2.15.7
- WordPress 5.8
- CPT 1.9.2
- 高级自定义字段 PRO 5.9.9
- ACF 到 REST API3.3.2
- 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' );
}
}
}