在ACF转发器字段中使用PHP变量

时间:2019-08-14 13:21:11

标签: php wordpress advanced-custom-fields

在使用ACF(高级自定义字段)转发器字段时,标记应看起来像这样来启动循环。

<? if( have_rows('my-repeating-field) ): ?>
<? endif ?>

但是,我想使它动态化,这意味着我将另一个PHP变量用作if()代码的一部分,如下所示:

<? $variable = get_field('my-variable-field'); ?>

<? if( have_rows("'" . $variable . "-repeating-field" . "'") ): ?>
<? endif ?>

但是,这不起作用。有什么办法可以使用ACF / PHP做到这一点?对我来说似乎很简单?

1 个答案:

答案 0 :(得分:2)

问题是,您以某种方式串联字符串,这将导致将最终值传递到have_rows内并带有引号。您只需将值和字符串的末尾连接起来,就足够了。

have_rows($variable . '-repeating-field')