$meta->set('meta_value_title', $value); $meta->save(); } elseif($tag == 'authorid'){ // This field is ignored, it's handled in the author case. continue; } elseif($tag == 'keywords'){ // This field is actually an array of entries, separated by a comma. $values = array_map('trim', explode(',', $value)); foreach($values as $tag){ if(!$tag) continue; $machinevalue = \Core\str_to_url($tag); $meta = new PageMetaModel($page['site'], $page['baseurl'], 'keyword', $machinevalue); $meta->set('meta_value_title', $tag); $meta->save(); } } else{ // Everything else... if(!$value) continue; $meta = new PageMetaModel($page['site'], $page['baseurl'], strtolower($tag), ''); // These don't have values set, just the value title, (which is the human readable version). $meta->set('meta_value_title', $value); $meta->save(); } } }