Echa un vistazo a este tema aquí, creo que se ajusta bastante bien a tu pregunta: https://wordpress.org/support/topic/block-theme-how-to-use-a-different-template-on-front-page-vs-paginated-pages/
Para crear un tema alternativo para la primera página del índice de tu blog y sus páginas paginadas en WordPress, sigue estos pasos:
Crear plantillas personalizadas:
Crea dos archivos de plantilla personalizados en el directorio de tu tema. Por ejemplo, utiliza template-blog-index.php para crear la página de índice principal del blog.
1) Para páginas paginadas, utilice template-blog-paginated.php.
2) Edite functions.php.
Agregue lógica personalizada a functions.php para usar estas plantillas según el tipo de página.
A continuación se muestra un ejemplo de código para comenzar:
function custom_template_for_blog_index_and_paginated_pages($template) {
if (is_home() && !is_paged()) {
$new_template = locate_template(array('template-blog-index.php'));
if ($new_template) {
return $new_template;
}
} elseif (is_home() && is_paged()) {
$new_template = locate_template(array('template-blog-paginated.php'));
if ($new_template) {
return $new_template;
}
}
return $template;
}
add_filter('template_include', 'custom_template_for_blog_index_and_paginated_pages');?>
Personalizar template-blog-index.php
y template-blog-paginated.php
Según sus necesidades para el índice del blog y las páginas paginadas.
Espero que esto te ayude a lograr tu objetivo. Gracias.
@mjani: esto no funcionará para los temas de bloque como se solicitó.