Finalmente pude arreglarlo, el problema estaba en que en uno de los títulos de mis posts, había un ampersand(&), y eso dificultaba que el RSS se genere correctamente, con una función que encontré la web PHP Hispano pude corregir esta falencia y ahora ya está funcionando bien, para quienes deseen la función la dejo aquí:
Código PHP:
<?php
function xmlentities($string, $quote_style=ENT_QUOTES) {
static $trans;
if(!isset($trans)) {
$trans = get_html_translation_table(HTML_ENTITIES, $quote_style);
foreach($trans as $key => $value)
$trans[$key] = '&#'.ord($key).';';
// no traduce el '&' si és parte de &xxx;
$trans[chr(38)] = '&';
}
// després de traducirlo, pasa el '&' a '&'
return preg_replace("/&(?![A-Za-z]{0,4}\w{2,3};|#[0-9]{2,3};)/","&" , strtr($string, $trans));
}
?>
Lo que hace esta función es convertir
"&" en
"& # 38;"
Saludos y gracias por la ayuda.
PD.: probé lo del pubDate tal como lo pusiste pero el resultado de las fechas me salen como publicado el
1 de enero de 1969, yo guardo las fechas en MySQL como DATETIME, será por eso?