使用 WPBakery(Visual Composer)和高级自定义字段,我想创建或使用显示自定义图像的对象

Using WPBakery ( Visual Composer) and Advanced Custom fields, I want to create or use an object that displays custom images

我目前正在使用高级自定义字段和 WPBakery aka visual composer 插件开发 Wordpress 网站。

虽然我设法使用这两个插件来 post 自定义文本,但我在处理图像时遇到了问题。

目前我尝试过的是:

  1. 在纯文本中使用 acf,但正如预期的那样,这只会显示 link,而不显示图像

  2. 使用图像构建块,但这不起作用,因为似乎没有选项可以将图像 link 到自定义字段

  3. 使用 ACF-VC 积分器并将其 link 添加到自定义字段,这也只显示图像
  4. 使用高级自定义字段也不起作用。
  5. 使用原始 html,也不起作用。

(5种方法截图: 以及他们在创建博客时的输出 post:)

到目前为止我找到的唯一可行的解​​决方案是在 single.php 文件中插入这一行:

<img src="<?php the_field('associated_image'); ?>" alt="" />

这样做时,这就是博客 post 显示的内容。如您所见,显示的是正确的图像,它已从自定义字段中的 link 中提取图像。

一些附加信息:

我该怎么做才能解决这个问题?一种可能是在 functions.php 文件中添加一个函数和短代码,但我没有设法做到这一点,因为我对 php.

没有真正的理解

我希望这个 post 的格式至少是可以接受的,如果有人有兴趣提供帮助,我当然可以提供更多细节

您可以使用 ACF shortcode 来回显自定义字段的值。所以你可以在Page Builder中创建一个新的文本块元素,然后切换到文本选项卡(在右侧的编辑字段上方),并插入以下代码

<img src="[acf field='field_name']">

当 Page Builder 输出其内容时,它将通过函数 'do_shortcode()',ACF 将在其中发挥其魔力。