在ACF转发器块中创建和输出全局变量

时间:2019-01-17 05:07:12

标签: php wordpress advanced-custom-fields

我正在尝试在页面上输出转发器的所有标题以显示在转发器块内。如果它们是静态的,我可以输出这些值,但无法弄清楚如何将它们变成ACF转发器子字段。

我希望输出看起来像这样:

<div class="repeated-block">
  <ul>
    <li>Title1</li><li>Title2</li><li>Title3</li>
  </ul>
  <h1>Title1</h1>
</div>

<div class="repeated-block">
  <ul>
    <li>Title1</li><li>Title2</li><li>Title3</li>
  </ul>
  <h1>Title2</h1>
</div>

<div class="repeated-block">
  <ul>
    <li>Title1</li><li>Title2</li><li>Title3</li>
  </ul>
  <h1>Title3</h1>
</div>

可以使用下面的方法使它显示静态数组标题,但是我不知道如何使数组动态填充。我如何让$ foo成为“ the_sub_field('dynamic_title')”数组,而不是该数组中的元素?

function test() {
    $foo =  array("statictitle1","statictitle1","statictitle1");
    $arrlength=count($foo);
    echo "<ul>";
    for($x=0; $x < $arrlength; $x++)
    {
     echo "<li>" . $foo[$x] . "</li>";
    }
    echo "</ul>";
}
<?php while ( have_rows('repeater_block') ) : the_row(); ?>
    <div class="repeated-block">
        <?php test(); ?>
        <h1><?php the_sub_field('dynamic_title'); ?></h1>
    </div>
<?php endwhile; ?>

0 个答案:

没有答案