Buenas, siguiendo la idea que tú has dicho puede que la solución sea esta:
Código PHP:
$threedaysago = date('Y-m-d h:i:s',(time()-172800)); //Esto calcula fecha y hora actual y resta 2 días (172800 segundos).
$now = date('Y-m-d h:i:s', time()); // Si añades esto, tendrás en $now la fecha y hora actuales.
Más adelante, suponiendo que las tablas son como yo pienso tendrías que añadir:
Código PHP:
WHERE
a.id = '.$matches[1].' AND
a.created >="'.$threedaysago.'" AND
a.created <="'.$now.'"
Y un poco más abajo lo mismo:
Código PHP:
WHERE
c.id = a.sectionid AND
b.id = a.catid AND
a.created >="'.$threedaysago.'" AND
a.created <="'.$now.'"
Esto, repito, es sólo si las tablas están pensadas con la idea de que la fecha de creación (created) es la fecha en que aparecerá la noticia, que no sé si es así o no. Prueba eso si quieres y, si no te funciona, miramos otra solución.
Un saludo.