Wordpress ACF если заявление - PullRequest
0 голосов
/ 16 мая 2019

Я использовал опцию Advanced Custom Fields (ACF).Один вариант - «красный», второй - «синий».Я хочу создать условие для проверки того, какой цвет был выбран пользователем.Это мой код:

 <?php 
 $val = get_field( 'checkbox' );
   if ( $val=='red' ) {
    echo ' value is red';
    } else {
    echo 'value is not red';
    }
 ?>

Этот код должен выводить 'value is red', если пользователь установил опцию red, но он не работает.Кто знает в чем может быть проблема?Ниже приведены активы. enter image description hereenter image description here

1 Ответ

1 голос
/ 16 мая 2019

С вашей текущей конфигурацией ACF собирается вернуть массив , поэтому он в настоящее время не работает.Вам нужно будет проверить, есть ли red в массиве вместо:

<?php
    $val = get_field( 'checkbox' );
    if (in_array('red', $val)) {
        echo ' value is red';
    } else {
        echo 'value is not red';
    }
?>

При этом, если это ваш реальный вариант использования, я бы предложил true / false field вместо этого.В текущей конфигурации пользователь может выбрать blue, а также red, и он все равно вернет value is red во внешнем интерфейсе.

...