代码之家  ›  专栏  ›  技术社区  ›  abbas_arezoo

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

  •  0
  • abbas_arezoo  · 技术社区  · 6 年前

    我将高级自定义字段与wordpress结合使用,并根据所选内容使用复选框字段显示数据。字段的返回值设置为“value”。

    我有两个复选框,我得到的数据是基于一个或另一个选择。但是,当选中两个复选框时,是否可以显示数据?

    例如:

    <?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 回复  |  直到 6 年前
        1
  •  1
  •   raju_eww    6 年前

    是的,有可能用 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;?>