我目前正在尝试从一个子字段打印一个值。我有一个收割者“仙女”,它有子字段:"nome",“解释性”和"letra“。在自定义字段区域,我有一个使用echo('"'.get_field('upc').'";');轻松打印的字段"upc“,但是当我尝试使用"nome、解释性和letra”进行同样的操作时,它们就是不打印。我已经试着用echo('"'.get_sub_field('nome').'";');打印了,但是没有用。我不知道我是否需要把分场指向仙女中继器,有人能帮我吗?
发布于 2021-06-14 17:26:59
为了寻找它,我找到了一个解决方案:
if(have_rows('faixas')):
while(have_rows('faixas')) : the_row();
$letra = get_sub_field('letra');
echo $letra;
$nome = get_sub_field('nome');
echo ' ; '.$PHP_EOL.$nome;
endwhile;
endif;发布于 2021-06-14 15:47:41
对于这个答案,我假设你使用ACF存储那个中继器。如果是这样的话,这应该是个好办法:
$faixas = get_field('faixas');
foreach ($faixa in $faixas) {
echo('"'.$faixa['nome'].'";');
echo('"'.$faixa['interprete'].'";');
echo('"'.$faixa['letra'].'";');
}当获得中继器时,您将收到其中的行数组(在本例中我存储在$faixas中)。反过来,每一行都是一个关联数组,其中键是子字段的名称。
希望这有帮助,继续编码!
https://stackoverflow.com/questions/67973236
复制相似问题