【问题标题】:Cannot get Advanced Custom Fields(ACF) to Laravel无法将高级自定义字段(ACF)获取到 Laravel
【发布时间】:2020-07-28 07:54:28
【问题描述】:

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

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

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

谢谢。

【问题讨论】:

  • 什么?!你到底想做什么……?
  • 你无法在 laravel 中获得该 ACF。
  • 后端是 Wodpress,前端是 Laravel。这些与 Rest API 相关联。我想创建动态推荐部分(不是硬代码部分)。所以我安装了 ACF 插件来创建推荐部分。现在我想让这些部分在 Laravel 站点中可见。认为有一个由 ACF 添加的 title。我想让它在 Laravel 中可见。 @VincentDecaux
  • 是这样.. 好的,谢谢。那么你知道从 Laravel 创建动态部分的方法吗? @KrupalPanchal

标签: php wordpress laravel advanced-custom-fields


【解决方案1】:

首先 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 的响应中,您可以简单地调用并使用它的存储值。

希望对你有帮助。

【讨论】:

    【解决方案2】:

    您可能想查看Laraish,这是一个使用 Laravel 的 WordPress 主题,并且 ACF 集成开箱即用。

    【讨论】:

      猜你喜欢
      • 2018-05-01
      • 2015-11-04
      • 2017-08-15
      • 1970-01-01
      • 2018-08-15
      • 1970-01-01
      • 1970-01-01
      • 2019-04-11
      • 1970-01-01
      相关资源
      最近更新 更多