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

Php 高级自定义字段:显示条件数据的多个复选框值,php,arrays,wordpress,conditional,advanced-custom-fields,Php,Arrays,Wordpress,Conditional,Advanced Custom Fields,我在Wordpress中使用高级自定义字段,并根据所选内容使用复选框字段显示数据。字段的返回值设置为“值” 我有两个复选框,我将根据是否选择其中一个来获取数据。但是,当选中两个复选框时,是否可以显示数据 例如: <?php $options = get_field('options');?> <?php if( $options && in_array('option-1', $options) ): ?> <p>Option 1 sele

我在Wordpress中使用高级自定义字段,并根据所选内容使用复选框字段显示数据。字段的返回值设置为“值”

我有两个复选框,我将根据是否选择其中一个来获取数据。但是,当选中两个复选框时,是否可以显示数据

例如:

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

选择选项2


是的,可以在上次的
elseif
中使用
in_array_all
选中这两个复选框

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

选择选项1和选项2

选择选项2

选择选项1


嘿-谢谢你这么做。但是,这导致了一个错误-我现在只是得到了一个空白页,所以我猜代码不太正确。请您告诉我错误是什么?我得到了“解析错误:语法错误,意外”,“in/xxxx”我现在编辑了我的答案,所以请复制整个答案并使用它。这就差不多得到了。现在,我正在获取两个选项都选中时的数据,但现在没有单个选项的数据:)