我正在尝试在 K2 中使用额外的字段。我一直都这样做——但在这种情况下,有时某些字段有值,而另一些则没有。所以key不一致。
有没有办法让我通过名称或 id 而不是通过自动数组的键来引用它们?
我试过这个,它似乎不起作用:
$streetaddress = $this->item->extra_fields->id[249];
在这里找到了这个很棒的脚本,用于将额外的字段转换为使用 id 或 label 作为键:
<?php
//convertArray to use ids as key
$extrafieldsid = array();
foreach($this->item->extra_fields as $itemid)
{
$extrafieldsid[$itemid->id] = $itemid->value;
}
?>
<?php
//convertArray to use labels as key
$extrafieldslabels = array();
foreach($this->item->extra_fields as $itemlabel)
{
$extrafieldslabels[$itemlabel->id] = $itemlabel->name;
}
?>