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

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

<?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 } ?>