簡體   English   中英

高級自定義字段:顯示條件數據的多個復選框值

[英]Advanced Custom Fields: multiple checkbox values displaying conditional data

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

這可能嗎?

是的,可以在最后一個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;?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM