Lo que quieres hacer se puede hacer pero es algo complicado, sino tienes una buena base.
Para ello puedes usar
get_pages() para retornar un Array que en cada llave contiene un objeto con las propiedades de la página. Deberás crearte un sistema para anidar las páginas ya que esta función no lo hace.
Una vez tengas los objetos (páginas) los puedes recorrer y con
query_posts() retornar el último post publicado y poner el extracto con
the_excerpt().