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

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

问题描述:

I'm using Advanced Custom Fields with Wordpress and I’m using the checkbox field to display data depending on what is selected. The return value of the field is set to 'Value'.

I have two checkboxes and I’m getting data based on whether one or the other is selected. But is it possible to show data when both checkboxes are selected?

For example:

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

Is this possible?

Yes its possible using in_array_all in your last elseif for checking both checkbox selected.

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