Kairos adlı üyeden alıntı: mesajı görüntüle
abi aralıklı çıkıyor yani arada bir boşluk yerine iki boşluk oluyor.

kategori değiniz gibi array olarak geliyor
<?php
function metalari_dose($icerik){
	global $post;
	$baslik = trim(get_the_title());
	$kategoriler = get_the_category();
	$versiyon = trim(get_post_meta($post->ID, 'versiyon_ozel_alan_ismi', true));
	$renk = trim(get_post_meta($post->ID, 'renk_ozel_alan_ismi', true));
	$kat = '';
	if($kategoriler){
		foreach($kategoriler as $kategori) {
			$kat .= '<a href="'.get_category_link($kategori->term_id ).'" title="' . esc_attr( sprintf( __( "View all posts in %s" ), $kategori->name ) ) . '">'.$kategori->cat_name.'</a>, ';
		}
		$kat = trim($kat, ", ");
	}
 
	$icerik = str_replace(array('{baslik}', '{versiyon}', '{kategori}', '{renk}'), array($baslik, $versiyon, $kat, $renk), $icerik);
	return $icerik;
}
add_filter('the_content', 'metalari_dose');
?>
bir de böyle deneyin.