Puedes hacerlo asi:
Código PHP:
class BlogPosts extends Pagina {
public function listaBlog() {
$db = new MySQL();
$posts = $db->Consultar( "SELECT..." );
return $this->render( '/plantillas/blog.php', array( "posts" => $posts ) );
}
}
y adaptar tu clase de pagina asi:
Código PHP:
public function render($plantila, $tempData) {
$datos = array(
"titulo" => $this->getTitulo(),
"contenido" => $this->getContenido()
);
$datos = array_merge( $datos, $tempData );
ob_start();
extract( $datos );
include( $plantilla );
$planilla = ob_get_clean();
return $planilla;
}
Y en tu planilla puedes hacer algo asi:
Código PHP:
<div class="posts">
<?php foreach( $posts as $post ) { ?>
<div class="post">
<?php echo $post['name']; ?> <br />
<?php echo $post['contenido']; ?>
</div>
<?php } ?>
</div>
Saludos.