Si se puede hacer, crea una 'template' para uso global, ahí obtienes todos los datos que quieras (ultimos post, post de x categorias, etc...), después creas una nueva pagina y en plantilla seleccionas la 'template' que creaste, listo, ahora puedes acceder a esa template mediante la url que le diste a la pagina.
Page Templates | Theme Developer Handbook | WordPress Developer Resources
Para que sea mas facil de entender, en la carpeta de tu theme donde estan los archivos de la plantilla (index.php, single, sidebar etc...), crea un nuevo archivo con el nombre que quieras pero con extencion .php, algo asi:
paginadaxd.php, despues lo abres y ahi colocas lo siguiente:
PHP:
<?php
/* Template Name: Hola soy tu plantilla */
echo "Hola mundo, estoy creando mi pagina personalizaaaaaaaaaaaaaaaaaaaaaaaaaaaada!!!!!!!";
?>
Ya tienes casi todo, ahora debes crear la pagina, ingresa a:
HTML:
http://tudominio.com/wp-admin/post-new.php?post_type=page
Coloca la url que quieras, ahora en la sidebar busca 'Atributos de pagina', si hiciste todo bien debe aparecerte una opcion que dice: Plantilla y tiene seleccionado 'Plantilla personalizada', ahi debes elegir el nombre de tu 'template', en este caso es 'Hola soy tu plantilla', guardas y vas a la url de la pagina y podras ver que tiene el contenido de la 'template'.
Ahora solo debes llamar los posts o lo quieras en la 'template' y aparecerán en las paginas a las que apliques esa plantilla llamada 'Hola soy tu plantilla'.