高级自定义字段:转发器字段中的复选框

时间:2015-02-19 16:52:06

标签: checkbox repeater advanced-custom-fields

我似乎无法在高级自定义字段转发器字段中使用复选框。目标是根据已勾选的复选框吐出不同的图像。时间/标题/描述部分工作得很好......只需要一些帮助,了解如何使用复选框值。

<?php if( have_rows('agenda') ): ?>
  <ul>
    <?php while( have_rows('agenda') ): the_row(); 
        $time = get_sub_field('time');
        $title = get_sub_field('title');
        $description = get_sub_field('description');
        $image = get_sub_field('imagepicker');
    ?>

        <li>
            <h3><?php echo $time; ?><?php echo $title; ?></h3>
            <?php if( $description ): ?>
                <?php echo $description; ?>
            <?php endif; ?>

            <?php if ( 'option1' == get_sub_field('imagepicker') ): ?>
              <img src="/option1.jpg" />
            <?php elseif ( 'option2' == get_sub_field('imagepicker') ): ?>
              <img src="/option2.jpg" />
            <?php elseif ( 'option3' == get_sub_field('imagepicker') ): ?>
              <img src="/option3.jpg" />
            <?php else: ?>
            <?php endif; ?>
        </li>

    <?php endwhile; ?>
  </ul>
<?php endif; ?>

(是的,我已经超越了其他类似的S.O.答案,但没有运气)

1 个答案:

答案 0 :(得分:0)

终于弄明白了...以下工作片段以防万一其他人遇到同样的事情。

<?php if ($image[0] == 'option1') : ?>
  <img src="/option1.jpg" />
<?php elseif ($image[0] == 'option2') : ?>
  <img src="/option2.jpg" />
<?php elseif ($image[0] == 'option3') : ?>
  <img src="/option3.jpg" />
<?php endif; ?>