En realidad no lleva el punto y coma en el valor, todavía no he tenido tiempo de investigarlo a fondo, pero tampoco se me ocurre nada...dejo el código actual, gracias.
Código PHP:
function the_title($before = '', $after = '', $echo = true) {
$title = get_the_title();
if ( strlen($title) == 0 )
return;
$title = $before . $title . $after;
if ( $echo )
{
$caracter='–';
$titulo = explode($caracter, $title);
$autor =$titulo[0];
$cancion =$titulo[1];
echo $autor."<br><font color='grey'>\"".$cancion." \"</font>";
}
else
return $title;
}