我正在使用ACF一段时间,我认为这样做会更容易,但无法弄清楚如何正确执行此操作...
我正在尝试创建某种奖杯柜。因此,每个公司都有一个分数存储在一个称为“ company_score”的ACF中。
例如,我们有名为Microsoft,Facebook和Twitter的公司。他们都有一个分数:
所以前3名就像
我知道如何显示ACF的值,但是如何比较所有存储的分数,当公司的分数最高时,它将显示金牌。当公司获得第二名时,它将显示银牌,依此类推。
我都想通了,但是如何执行此操作有点卡住了。
答案 0 :(得分:0)
可能有几种方法可以解决此问题。我想到的第一个非常简单。
尝试以下步骤:
我希望您对代码有所了解,但是这里是编码准则...
<?php
$fields = get_fields();
$company_details = array();
if( $fields ):
foreach( $fields as $name => $value ):
$company_details[ $name ] = $value;
endforeach;
endif;
//to sort by company score
arsort( $company_details );
//loop through the array and display results, like
foreach( $company_details as $name => $value):
echo "Company name is: " .$name. ". Company Score: " . $value;
endforeach;
PS:该代码未经测试,因为目的是与您共享逻辑。因此,请忽略是否有任何错误。