Los
id deben ser todos diferentes (únicos), puedes generar las ids en el mismo bucle con el que imprimes las noticias, te dejo este ejemplo básico:
Código PHP:
Ver original<!DOCTYPE html>
<html lang="es-ES">
<head>
<meta charset="utf-8" />
<title>Test</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="http://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css" rel="stylesheet" type="text/css" media="all" />
<!--[if lt IE 9]>
<script src="http://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.6.2/html5shiv.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/respond.js/1.3.0/respond.js"></script>
<![endif]-->
</head>
<body>
<?php $i=1; while ($i < 6): //Sólo de ejemplo ?>
<p><button type="button" class="btn btn-danger" data-toggle="collapse" data-target="#demo<?php echo $i; ?>">
simple collapsible número <?php echo $i; ?>
</button>
<div id="demo<?php echo $i; ?>" class="collapse out">Contenido de la noticia número <?php echo $i; ?></div></p>
<?php $i++; endwhile; //Sólo de ejemplo ?>
<script src="http://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<script src="http://netdna.bootstrapcdn.com/bootstrap/3.0.0/js/bootstrap.min.js"></script>
</body>
</html>