我在 Wordpress (ACF) 中有两个元字段来跟踪我们足球比赛的得分。这是一个名为“score”的小组字段,其中有两个数字字段,“bucs”(即我们,海盗队)和“opp”表示我们的对手。
我可以通过以下方式轻松分配变量并显示它们:
$score = get_field('score');
$bucsscore = $score['bucs'];
$oppscore = $score['opp'];
echo $bucsscore;
echo $oppscore;
现在我的目标是根据比赛结果为 div 分配类别:赢、输、平。我试图通过简单地比较两个分数来获得这门课。
到目前为止,我在每场比赛中的结果都不一致。有时0-0的比分就表明我们输了。如果我们以 1 - 0 获胜,就表示我们平局。如果我们打成 1 - 1 就说明我们赢了。
<?php if($bucscore === $oppscore) { echo 'tie-game'; } elseif ($bucscore < $oppscore) { echo 'lost-game'; } elseif ($bucscore > $oppscore) { echo 'won-game'; }?>
我已经用“=”和“==”测试了“===”,但仍然得到同样的不一致。我想如果我可以创建一个变量来根据比较为我提供类,我可以减少代码量,但我现在被困在这里。
当我只为变量分配数字时,这段代码对我来说效果很好。也许数据来自 ACF 的方式有些奇怪?
尝试
var_dump
查看您从 ACF 获得的实际数据类型:
echo var_dump($bucsscore);
echo var_dump($oppscore);