Intereting Posts
Проверьте, существует ли пост заголовка Есть ли еще плагины, которые поддерживают Facebook Like, Google +1 и позволяют отслеживать Социальное взаимодействие в Google Analytics BackupBuddy, для резервного копирования, резервного копирования в целом и т. Д., Любой товар? Возвращаемая ошибка при комментировании помечена как спам Вложенные запросы с использованием meta_query добавить сгенерированную таблицу стилей из родительской темы после child-themes style.css Удалить пользовательский тип сообщения из доступных через URL-адрес? Вызываемый метод конструктора для WP_Widget в GFWidget устарел с версии 4.3.0! использование Какие-либо побочные эффекты добавления apply_filters в функцию? Измените user_login при регистрации Создать поле настроек при нажатии кнопки Действие save_post не передает post id моей функции в качестве аргумента get_comments_number () возвращает 0 Как периодически откатывать WordPress до фиксированного момента времени? Отображать пользователя мета с помощью другой роли пользователя

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

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

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