无法获得Laravel的高级自定义字段(ACF)

问题描述 投票:0回答:1

在我的项目中,后端是Wordpress,前端是Laravel。我已经为Wordpress安装了“高级自定义字段”插件,以防某些部分变得动态。在普通的wordpress网站中,我们得到的ACF字段如下。

<?php
   $title = get_field('title', $id);
?>
   <h2> <?php echo $title; ?></h2>

但是在Laravel网站中,我无法以这种方式获取高级自定义字段。有谁知道一种使Wordpress后端将高级自定义字段添加到Laravel前端的方法?

谢谢。

php wordpress laravel advanced-custom-fields
1个回答
0
投票

首先,get_field()函数是ACF的函数,在前端的Laravel项目中将不可用。

步骤:1)检查您的ACF字段是否已保存在WordPress连接的数据库中。即MySQL。

2)如果它已保存在与WordPress连接的数据库中,请检查是否通过API响应发送该值。只需检查您API的响应即可。如果不是,则必须将get_field()返回的值添加到API响应中。

//Let's say 
$response = $responseData[];
//then just add 
$responseData['acf_field_title'] = get_field('title');
//and then send the response.

3)现在,您的ACF值即将出现在API的响应中,您只需调用并使用它的存储值即可。

希望对您有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.