我有以下代码,它试图根据从管理屏幕的自定义字段中选择的值显示图像。
<?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、 我正在使用高级自定义字段。
最合适的回答,由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 } ?>