在使用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做到这一点?对我来说似乎很简单?
答案 0 :(得分:2)
问题是,您以某种方式串联字符串,这将导致将最终值传递到have_rows
内并带有引号。您只需将值和字符串的末尾连接起来,就足够了。
have_rows($variable . '-repeating-field')