如何动态地获取从aeve.php到ate.php的日期?

时间:2013-12-12 作者:Riffaz Starr

我的archive.php

<?php wp_get_archives( array( \'type\' => \'monthly\', \'limit\' => 12, \'show_post_count\' => 1 ) ); ?><br/>
我的date.php

$date1 = get_query_var(\'date\');

              // The Query
              query_posts( array ( \'date\' => $date1, \'posts_per_page\' => -1 ) );

              // The Loop
             while ( have_posts() ) : the_post(); ?>

                <li>
                <?php the_time( get_option( \'date_format\' ) ); ?> <br/>
                <a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a>
              </li></br>

              <?php endwhile;

              // Reset Query
              wp_reset_query();?>
但它显示了博客中的所有帖子。当有人单击arhive生成的链接时,我如何编辑它以显示适当年份和月份的帖子。php?

1 个回复
最合适的回答,由SO网友:Riffaz Starr 整理而成

在我对两个php文件进行了一些更改/添加之后,它工作得非常好function.phpdate.php

function.php

function wpa_date_posts_per_page( $query ) {
    if ( !is_admin()
        && $query->is_date()
        && $query->is_main_query() ) {
            $query->set( \'posts_per_page\', -1 );
    }
}
add_action( \'pre_get_posts\', \'wpa_date_posts_per_page\' );

date.php

<?php get_header(); 
            while (have_posts()) : the_post(); 
            echo the_title() . \'<br/><br/>\';
            endwhile;
            wp_reset_query();
get_footer();?>

archive.php

<?php wp_get_archives( array( \'type\' => \'monthly\', \'limit\' => 12, \'show_post_count\' => 1 ) ); ?><br/>
非常特别感谢@milo

结束