Siguiendo la propuesta que te dio GatorV, y tus propias dudas:
   Código PHP:
    $sql = "consulta para traer todas las noticias"; //Aqui iria la consulta que trae las consultas algo como esto ( $sql = "SELECT * FROM publications ORDER BY publications.G_Time DESC";)
    $result = ejecutar_consulta($sql);
    while($row = trae_row($result)) {
            // Aqui iria lo que biene siendo el html de la noticia? 
           // SIP. Aca abres la noticia e imprimes su contenido
           echo "<div>";
     
           $sql2 = "consulta que trae los comentarios por ID de la noticia"; // aqui iria algo como esto ( $sql = "SELECT * FROM comments WHERE comments.idPublication = '".row[publications.idPublications]."' ORDER BY comments.G_Time DESC";) 
           $result2 = ejecutar_consulta($sql2);
           while ($row2 = trae_row($result2)) {
                 // Aqui iria lo que biene siendo el html del comentario?
                // EXACTO. 
                echo "<div></div>"
           }
           // Aca cierras la noticia
           echo "</div>";
    }