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

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

姬衡
2023-03-14

我正在与以下人员合作:

    < li >用于前端开发的Nuxt 2 . 15 . 7 < li>Wordpress 5.8 < li>CPT 1.9.2 < li >高级自定义字段PRO 5.9.9 < li>ACF到REST API 3.3.2 < li >此时ACF to REST API递归被停用。

情况:

我有两条CPT徒步路线和地标,它们都有自定义字段。在CPT Landmark中,我试图从徒步旅行路线中提取数据作为post对象,因此我可以显示路线长度和路线颜色等细节,这些都是自定义字段。但不幸的是,我只能在没有任何自定义字段的情况下获得通用post数据。注意:我使用nuxt来构建前端,所以我试图在rest api中获得结果。

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

我真的很感激,如果有人确切地解释我如何才能做到这一点。

提前感谢。

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

共有1个答案

万选
2023-03-14

如果我知道你在找什么,我不久前遇到了这个问题,并添加了一些类似的东西,你可能需要修改这个,但要添加到函数文件中

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' );
        }
    }
}
 类似资料:
  • 我最近将我的一些站点升级到了WordPress3.5.1,并注意到您不能再使用get_posts()函数和'post_parent'属性来获取已附加到特定帖子的帖子。最近的更新似乎不再用数据库中的post ID追加post_parent字段。 以前,可以使用get_posts()获得附加到post的图像; 但是,由于post_parent不再附加ID,这就不起作用了。 我还应该补充一点,这发生在‘

  • 下面是我的GridView的源代码:

  • 我目前正在使用实体框架来建立一个论坛使用ASP。NET MVC I有3个主要模型[类别]1--*[论坛]1--*[帖子] 如果我有5个类别,每个类别有4个论坛,每个论坛有1000个帖子,我只想显示类别,当我这样做的时候,这意味着我也选择了20000个帖子?? 因为每个类别对象都有一个列表

  • 问题内容: 关于我之前的问题,我想确保所有子对象都已加载,因为我有多个线程可能需要访问数据(从而避免延迟加载异常)。我知道执行此操作的方法是在查询(EJB QL)中使用“fetch”关键字。像这样: 假设模型中包含一个类。 我的问题是,似乎需要“ distinct”关键字,否则我似乎会为每个关键字找回一个。我做对了吗? 也许更重要的是,是否有一种方法可以拉入所有子对象,无论深度如何?我们大约有10

  • 我安装了一个主题,我使用了该主题的模板。模板不是我创建的。我没有模板代码的访问权限。我使用构建器来构建元素。我从一个类别中创建了一个帖子网格,但是生成器不会为该类别中的所有帖子添加特定的类。所以,我想添加一个钩子,一个类的所有帖子从网站从一个特定的类别(仅为他们)。如何做到这一点?

  • 我有模型用户,类别和邮政。帖子属于很多用户,很多类目。用户和类别不相关。我创建了一个自定义数据透视表,其中存储user_id和category_id,以及该表的模型类别块。我如何才能获得用户没有屏蔽的所有帖子?