K2で追加のフィールドを使用しようとしています。私はいつもそうしていますが、この場合、値があるフィールドとないフィールドがあります。したがって、キーは一貫していません。
自動配列のキーではなく、名前または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;
}
?>