高级自定义字段:显示条件数据的多个复选框值

时间:2018-07-03 11:03:50

标签: php arrays wordpress conditional advanced-custom-fields

我在Wordpress中使用了高级自定义字段,并且在复选框字段中显示了数据,具体取决于所选内容。该字段的返回值设置为'Value'。

我有两个复选框,并根据是否选择了一个来获取数据。但是同时选中两个复选框时是否可以显示数据?

例如:

<?php $options = get_field('options');?>
<?php if( $options && in_array('option-1', $options) ): ?>
  <p>Option 1 selected</p>
<?php elseif ( $options && in_array('option-2', $options) ): ?>
  <p>Option 2 selected</p>
<?php elseif ( $options && in_array('option-1', $options) && in_array('option-2', $options ): ?>
  <p>Option 1 and Option 2 selected</p>
<?php endif;?>

这可能吗?

1 个答案:

答案 0 :(得分:1)

是的,可以在最后一个in_array_all中使用elseif来选中两个复选框。

     <?php $options = get_field('options');
     $options = array($options); ?>
<?php if( $options && in_array(array('option-1','option-2'), $options)): ?>
     <p>Option 1 and Option 2 selected</p>
<?php elseif ( $options && in_array(array('option-2'), $options) ): ?>
  <p>Option 2 selected</p>
<?php elseif ($options && in_array(array('option-1'), $options) ): ?> 
 <p>Option 1 selected</p>
<?php endif;?>