Sadece şu satırın ekrana ne yazdırdığını söyleyebilir misiniz?
echo '<span class="licence free-bg float-right">'.the_field('lisans_durumu_sec', $r->ID ).'</span>';Eğer bu kısımdan android, windows gibi anahtar kelimeler geliyorsa fonksiyonunuzu şu şekilde düzeltin:
function CatchModule($colors){
$items = array(
'windows'=> array('title'=>'Windows', 'font'=>'windows'),
'macos' => array('title'=>'macOS', 'font'=>'apple'),
'unix' => array('title'=>'Unix', 'font'=>'linux'),
'android' => array('title'=>'Android', 'font'=>'android'),
'ios' => array('title'=>'iOS', 'font'=>'apple'),
'tvos' => array('title'=>'tvOS', 'font'=>'television'),
'tarayici' => array('title'=>'Tarayıcı', 'font'=>'chrome')
);
if(array_key_exists($colors, $items))
{
return '<span class="item">
<i class="fab fas-1p5x fa-'.$items[$colors]['font'].' m-right-5 va-mid"></i>
'.$items[$colors]['title'].'
</span>';
}
return '';
}Ve sizin satırınızda da şu şekilde kullanın:
$field_type = the_field('lisans_durumu_sec', $r->ID );
echo '<span class="licence free-bg float-right">'.CatchModule($field_type).'</span>';