是否可以构造If/Else查询,查看两个(或更多)Post对象字段是否相同,即如果Post对象字段1的“值”与Post对象字段2相同,则返回X,否则返回Y?
举一个实际的例子,我有一个CPT叫做Matches
; 包含我的团队进行的个人比赛信息的条目。每个Match
由三个ACF现场小组组成:一个小组负责排队(名册);一张用于进球者,一张用于黄牌/红牌。
在每个组中,我都使用Post Object选项将条目与我的Players
CPT。我能够使用PL1中的以下代码输出每个游戏的队列,如果合适,可以重复到P18:
<li class="team-player">
<?php
$pl1 = get_field(\'pl1\');
if($pl1)
?>
<a href="/players/<?php echo $pl1->post_name; ?>/">
<span class="team-player-number"><?php the_field(\'sn1\'); ?></span>
<span class="team-player-name">
<?php echo $pl1->post_title; ?>
</span>
</span>
</a>
<?php endif; ?>
</li>
对于阵容中的每个球员(例如PL1),我想构造一个If/Else查询,该查询与得分手场组(然后是卡片)连接。本质上,我想问PL1中的球员帖子对象是否与Scorer 1中的球员帖子对象相同,是否回显图像。我不确定的是如何构造它。我已经单独尝试了以下代码行中的一些内容,但没有效果。我在google上没有找到任何东西,尽管我意识到我可能没有任何价值观可以与我所尝试的进行比较:
<li class="team-player">
<?php
$pl1 = get_field(\'pl1\');
if($pl1)
?>
<a href="/players/<?php echo $pl1->post_name; ?>/">
<span class="team-player-number"><?php the_field(\'sn1\'); ?></span>
<span class="team-player-name">
<?php echo $pl1->post_title; ?>
</span>
</span>
<span class="team-player-event">
<?php
$s1 = get_field(\'s1\');
if( $s1 != \'30330\' ):
echo \'-\';
elseif ( $s1 = get_field(\'pll\') ):
echo \'<img class="team-event-image" src="/icons/goal.svg">\';
endif; ?>
</span>
</a>
<?php endif; ?>
</li>
目前,它正在为一切返回“-”。我还有一个额外的问题,那就是有11个得分手场(11-1是我们创纪录的胜利)。所以我想我必须先让它在一对一的基础上工作,然后再弄清楚如何将它扩展成一个数组?i、 e.如果得分者1-11与球员X相同。以一种既不低效又不慢的方式。能做到吗?我走对了吗?