Creo que está bien así, a parte de las comillas necesarias he añadido otras con "
\"" para que contengan el título. He probado a quitarlo y sigue colándose el punto y coma.
De todos modos he optado por eliminar el carácter de la variable y ahora ya funciona al 100%, se ha quedado así:
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];
$cancion = str_replace(';', '', $cancion);
echo $autor."<br><font color='grey'>\"".$cancion." \"</font>";
}
else
return $title;
}
Ahora sólo me queda solucionar algunso problemas que da con algunos plugins e includes y podré hacerlo funcionar, MUCHAS GRACIAS POR EL INTERÉS Y AYUDA! ;)