根据自定义字段值显示内容

时间:2016-01-06 作者:streetfire

我有以下代码,它试图根据从管理屏幕的自定义字段中选择的值显示图像。

 <?php if( get_field(\'bias\') != \'Neutral\' )  { ?>
<img src="https://www.streetfiresite.com/wp-content/themes/streetfiresite/img/twoarrows-nuetral.png" />
<?php } elseif ( get_field(\'bias\') != \'Bullish\' ){ ?>
<img src="https://www.streetfiresite.com/wp-content/themes/streetfiresite/img/bullish.png" />
<?php } elseif ( get_field(\'bias\') != \'Bearish\' ){ ?>
<img src="https://www.streetfiresite.com/wp-content/themes/streetfiresite/img/bearish.png" />
<?php } else { ?>
<?php } ?>
以上只是一种作品。它显示了中性值的熊市图像,以及看涨和看跌值的中性图像。我真的不需要这三个选项。我想我的代码有点不对劲。有人能帮忙吗?

P、 我正在使用高级自定义字段。

1 个回复
最合适的回答,由SO网友:Laxmana 整理而成

您有一个逻辑错误。

检查字段是否为!= 而不是==. 因此,如果字段名为中性,则第一次检查将失败,并转到第二次检查,然后将成功。

你问的是中性不等于中性,而回答是假的,因为中性等于中性。

其他的也一样。

<?php if( get_field(\'bias\') == \'Neutral\' )  { ?>
<img src="https://www.streetfiresite.com/wp-content/themes/streetfiresite/img/twoarrows-nuetral.png" />
<?php } elseif ( get_field(\'bias\') == \'Bullish\' ){ ?>
<img src="https://www.streetfiresite.com/wp-content/themes/streetfiresite/img/bullish.png" />
<?php } elseif ( get_field(\'bias\') == \'Bearish\' ){ ?>
<img src="https://www.streetfiresite.com/wp-content/themes/streetfiresite/img/bearish.png" />
<?php } else { ?>
<?php } ?>