hola,
creo que lo mejor es buscar por un rango de fecha específico ya que por ejemplo, si le decimos que tome las noticias de la semana 42, también buscará las de años anteriores lo cual es incorrecto.
yo me inclino más por lo siguiente:
Código PHP:
<?
//fecha de hace una semana
$una_semana = time() - (60*60*24*7);
$fecha = date("Y-m-d",$una_semana);
$sql = "SELECT * FROM tabla WHERE fecha BETWEEN '$fecha' AND now() ORDER BY hits DESC LIMIT 0,10";
?>