Домой Wp-Recall WP-Recall: Проблемы и решения Вывод чего-то на основании значения чекбокса
3ответ(ов) в теме
d1mas1k
не в сети 1 год
На сайте с 24.08.2022
Участник
Тем 27
Сообщения 64
1
06:05
Версия WP-Recall: 16.23.0

Здравствуйте! Настраиваю шаблон пользователей в templates, столкнулся с небольшой проблемкой...
Существует произвольное поле пользователя (Чекбокс) с ID:property и опциями "Авто" и "Недвижимость". И мне надо чтобы, в зависимости от отмеченных пользователем галочек, выводилась соответствующая иконка, или обе...
Ниже один из вариантов моего кода который не срабатывает, перепробовал кучу вариантов, никак не получается, подскажите пожалуйста где ошибка?!

$my_field = get_the_author_meta('property',$rcl_user->ID);
    if ($my_field === 'Авто') {
        echo '<i class="fa fa-car"></i>';
    } else if ($my_field === 'Недвижимость') {
        echo '<i class="fa fa-home"></i>';
    } else {
        echo 'Не отмечено';
    }

Выводит только "Не отмечено"...

Если без значений, а просто наличие отмеченного чекбокса то все работает, типа:

$my_field = get_the_author_meta('property',$rcl_user->ID); 
if($my_field) {echo '<i class="fa fa-car"></i>', ' Авто';} 

Заранее благодарю!!!

0
Андрей CS
не в сети 19 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16928
2
21:33

если поле чекбокс, то очевидно в значении массив
проверять надо так

if (in_array('Авто', $my_field)){
    ...
}

но сначала лучше посмотреть, что вообще лежит в значении через var_dump или print_r

0
d1mas1k
не в сети 1 год
На сайте с 24.08.2022
Участник
Тем 27
Сообщения 64
3
03:53

Андрей!! Дай Вам бог здоровья! Спасибо что уделяете внимание дилетантам вроде меня! Благодаря Вашей отзывчивости и других добрых пользователей этого форума, любой неленивый человек может воплотить в жизнь свой проект)) для Вас минутка делов, а я решил проблему над который бился ни один день...

1
Тема закрыта. Публикация новых сообщений запрещена.