我似乎无法在高级自定义字段转发器字段中使用复选框。目标是根据已勾选的复选框吐出不同的图像。时间/标题/描述部分工作得很好......只需要一些帮助,了解如何使用复选框值。
<?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.答案,但没有运气)
答案 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; ?>