【问题标题】:Advanced Custom Fields: checkbox in repeater field高级自定义字段:转发器字段中的复选框
【发布时间】:2015-04-21 03:18:16
【问题描述】:

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

<?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. 答案,但没有运气)

【问题讨论】:

    标签: checkbox repeater advanced-custom-fields


    【解决方案1】:

    终于想通了...在下面工作 sn-p 以防其他人遇到同样的事情。

    <?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; ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-24
      • 2018-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-09
      相关资源
      最近更新 更多