Php 高级自定义字段:显示条件数据的多个复选框值
我在Wordpress中使用高级自定义字段,并根据所选内容使用复选框字段显示数据。字段的返回值设置为“值” 我有两个复选框,我将根据是否选择其中一个来获取数据。但是,当选中两个复选框时,是否可以显示数据 例如: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
<?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”我现在编辑了我的答案,所以请复制整个答案并使用它。这就差不多得到了。现在,我正在获取两个选项都选中时的数据,但现在没有单个选项的数据:)