我想选择3个或更多条件语句中的一个,但我无法按预期工作。它显示"游戏标题:1"。 以下是我使用的代码:
<?php echo "<strong>Game Title: </strong>";
if( $info = get_field('pcgame_name') || get_field('psppublisher') || get_field('ps3game_name') ) { ?>
<?php echo $info;?>
<?php } ?>
答案 0 :(得分:0)
单个“=”是一个赋值,即使$ info = 1(因为一个或多个函数返回True / 1)。您可以使用“==”检查相等性,以便您可能需要:
<?php echo "<strong>Game Title: </strong>";
if( $info == get_field('pcgame_name') || $info == get_field('psppublisher') || $info == get_field('ps3game_name') ) { ?>
<?php echo $info;?>
<?php } ?>
编辑:如果您没有尝试将值与$ info进行比较,而是尝试回显第一个非空ACF字段的值,请尝试以下操作:
<?php echo "<strong>Game Title: </strong>";
$info = get_field('pcgame_name');
if (empty($info)) $info = get_field('psppublisher');
if (empty($info)) $info = get_field('ps3game_name');
echo $info;
?>