Расширенные пользовательские поля: несколько значений флажков для отображения условных данных - PullRequest
0 голосов
/ 03 июля 2018

Я использую расширенные настраиваемые поля в 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 Ответ

0 голосов
/ 03 июля 2018

Да, возможно использовать 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;?>
...