Hi there,
1. WordPress itself doesn’t treat pages like posts. It seems like you might actually want to use posts if you’re using them in this way. However, we can try some PHP to force WordPress to include posts in your archives:
add_action( 'pre_get_posts', function( $query ) {
if ( is_admin() ) {
return;
}
if ( $query->is_main_query() && ( is_home() || is_archive() ) ) {
$query->set( 'post_type', array( 'post', 'page' ) );
}
return $query;
} );
Adding PHP: https://docs.generatepress.com/article/adding-php/
2. I’m not sure that’s something the recent posts widget can do. Maybe you’d be better off creating a menu for your pages in “Appearance > Menus” and then displaying it in a Menu widget?