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

Multiple wordpress category IF with OR conditional not working

我想 select 3 个或更多条件语句之一,但我无法使其按预期工作。它显示 "Game title: 1"。 这是我正在使用的代码:

<?php echo "<strong>Game Title: </strong>";
    if( $info = get_field('pcgame_name') || get_field('psppublisher') || get_field('ps3game_name') ) { ?>
        <?php echo $info;?>
    <?php } ?>

单个“=”是一个赋值,即使 $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;
?>