Intereting Posts
Как разрешить ссылку ответа оставаться в форме комментария после того, как я достиг 10 ограничений вложенных комментариев? Что случилось с моими неактивными виджетами? Показать дочернюю тему для пользователей с определенным IP-адресом Пользовательские типы сообщений и независимые категории – сложная таксономия Автоматическая маркировка пользовательского типа сообщения wp_enqueue_script () не работает с AJAX как создать календарь для cpt, используя get_calendar или другое Пользовательский список таксономии с детьми Как WP знает изображение – это миниатюра сообщения Как условно передать параметр для поиска WordPress для ограничения типов сообщений? Как проверить, находится ли пользователь в определенной роли? Как получить URL-адрес изображения в поле ввода из медиа-библиотеки? Назначение правильной ссылки на блог, который является частью веб-сайта должен ли я проверять jquery перед вложением его в плагин Выборочно применяя действие на основе роли

Отображать контент на основе пользовательского значения поля

У меня есть следующий код, который пытается показать изображение на основе значения, выбранного из настраиваемого поля на экране администратора.

<?php if( get_field('bias') != 'Neutral' ) { ?> <img src="http://img.wordpressask.com/php/twoarrows-nuetral.png" /> <?php } elseif ( get_field('bias') != 'Bullish' ){ ?> <img src="http://img.wordpressask.com/php/bullish.png" /> <?php } elseif ( get_field('bias') != 'Bearish' ){ ?> <img src="http://img.wordpressask.com/php/bearish.png" /> <?php } else { ?> <?php } ?> 

Вышеупомянутые только работы. Он показывает изображение медведя для нейтрального значения и нейтральное изображение для бычьих и медвежьих значений. Мне действительно не нужны 3 варианта. Я думаю, что мой код немного где-то. Может ли кто-нибудь помочь?

PS Я использую расширенные пользовательские поля.

Solutions Collecting From Web of "Отображать контент на основе пользовательского значения поля"

У вас есть логическая ошибка.

Вы проверяете, действительно ли это поле != И не == . Поэтому, если имя поля «Нейтрально», первая проверка завершится неудачей, и он перейдет ко второму, и он будет успешным.

Вы спрашиваете: нейтраль не равна Нейтральному, а ответ ложен, потому что нейтраль равна Нейтральному.

То же самое для других.

 <?php if( get_field('bias') == 'Neutral' ) { ?> <img src="http://img.wordpressask.com/php/twoarrows-nuetral.png" /> <?php } elseif ( get_field('bias') == 'Bullish' ){ ?> <img src="http://img.wordpressask.com/php/bullish.png" /> <?php } elseif ( get_field('bias') == 'Bearish' ){ ?> <img src="http://img.wordpressask.com/php/bearish.png" /> <?php } else { ?> <?php } ?>