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



我正在将高级自定义字段与 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;?>

这可能吗?

是的,可以使用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;?>

最新更新