Automatically create a new page daily with last three posts

You can create date.php (you can copy the content for this from archive.php or index.php) in your theme folder which will handle all the “day” pages…

<?php get_header(); ?>

        <div id="container">
            <div id="content" role="main">

<?php
    $day = get_query_var('day');
    $monthnum = get_query_var('monthnum');
    $year = get_query_var('year');

if ( is_day() ) : ?>
    <a href="https://wordpress.stackexchange.com/questions/15424/<?php echo get_day_link($year, $monthnum, $day-1); ?>">Previous day's posts</a> |
    <a href="<?php echo get_day_link(); ?>">This day's posts</a> 
    <?php if ( mktime(0, 0, 0, $monthnum, $day, $year) < mktime(0, 0, 0) ) : ?>
     | <a href="<?php echo get_day_link($year, $monthnum, $day+1); ?>">Next day's posts</a>
    <?php endif; ?> 
<?php elseif ( is_month() ) : ?>
    <a href="<?php echo get_month_link($year, $monthnum-1); ?>">Previous month's posts</a> |
    <a href="<?php echo get_month_link(); ?>">This month's posts</a> 
    <?php if ( mktime(0, 0, 0, $monthnum) < mktime(0, 0, 0) ) : ?>
     | <a href="<?php echo get_month_link($year, $monthnum+1); ?>">Next month's posts</a>
    <?php endif; ?>
<?php elseif ( is_year() ) : ?>
    <a href="<?php echo get_year_link($year-1); ?>">Previous year's posts</a> |
    <a href="<?php echo get_year_link(); ?>">This year's posts</a> 
    <?php if ( mktime(0, 0, 0, 0, 0, $year) < mktime(0, 0, 0, 0, 0) ) : ?>
     | <a href="<?php echo get_year_link($year+1); ?>">Next year's posts</a>
    <?php endif; ?>
<?php endif; ?>
<?php
    /* Queue the first post, that way we know
     * what date we're dealing with (if that is the case).
     *
     * We reset this later so we can run the loop
     * properly with a call to rewind_posts().
     */
    if ( have_posts() ) :
        the_post();
?>

            <h1 class="page-title">
<?php if ( is_day() ) : ?>
                <?php printf( __( 'Daily Archives: <span>%s</span>' ), get_the_date() ); ?>
<?php elseif ( is_month() ) : ?>
                <?php printf( __( 'Monthly Archives: <span>%s</span>' ), get_the_date( 'F Y' ) ); ?>
<?php elseif ( is_year() ) : ?>
                <?php printf( __( 'Yearly Archives: <span>%s</span>' ), get_the_date( 'Y' ) ); ?>
<?php else : ?>
                <?php _e( 'Blog Archives', 'twentyten' ); ?>
<?php endif; ?>
            </h1>
<?php endif; ?>
<?php
    /* Since we called the_post() above, we need to
     * rewind the loop back to the beginning that way
     * we can run the loop properly, in full.
     */
    rewind_posts();

    /* Run the loop for the archives page to output the posts.
     * If you want to overload this in a child theme then include a file
     * called loop-archive.php and that will be used instead.
     */

if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

                <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
                    <h2 class="entry-title"><a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink to %s' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark"><?php the_title(); ?></a></h2>

                    <div class="entry-summary">
                        <?php the_excerpt(); ?>
                    </div><!-- .entry-summary -->

                    <div class="entry-utility">
                        <?php if ( count( get_the_category() ) ) : ?>
                            <span class="cat-links">
                                <?php printf( __( '<span class="%1$s">Posted in</span> %2$s' ), 'entry-utility-prep entry-utility-prep-cat-links', get_the_category_list( ', ' ) ); ?>
                            </span>
                            <span class="meta-sep">|</span>
                        <?php endif; ?>
                        <?php
                            $tags_list = get_the_tag_list( '', ', ' );
                            if ( $tags_list ):
                        ?>
                            <span class="tag-links">
                                <?php printf( __( '<span class="%1$s">Tagged</span> %2$s' ), 'entry-utility-prep entry-utility-prep-tag-links', $tags_list ); ?>
                            </span>
                            <span class="meta-sep">|</span>
                        <?php endif; ?>
                        <span class="comments-link"><?php comments_popup_link( __( 'Leave a comment', 'twentyten' ), __( '1 Comment' ), __( '% Comments' ) ); ?></span>
                        <?php edit_post_link( __( 'Edit' ), '<span class="meta-sep">|</span> <span class="edit-link">', '</span>' ); ?>
                    </div><!-- .entry-utility -->
                </div><!-- #post-## -->

<?php endwhile; ?>
<?php else : ?>
    <h1 class="page-title">There are no posts for this date.</h1>
<?php endif; ?>

            </div><!-- #content -->
        </div><!-- #container -->

<?php get_sidebar(); ?>

This example can also handle the “month” and the “year” pages.

http://wptest.dev/2011/04/23/