多个wordpress类别IF,OR条件不起作用

时间:2018-01-14 12:32:36

标签: php wordpress conditional

我想选择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 } ?>

1 个答案:

答案 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;
?>