WordPress显示一年前当天的文章(历史上的今天)

最开始看到这个功能是在112博客,那个时候看到这个功能的第一感觉可能就是觉得,这个功能不是很实用,可能会增加SQL语句的查询,不过确实是这样,任何查找都是会增加SQL语句的。

那么如何实现这样的功能呢?

那么原理也是一样的,首先获取当前时间,接下来的工作就是当前时间减去一年的时间,结果当天发布的文章用loop循环出来就可以了:

<?php
$current_day = date('j');
$last_year = date(‘Y’)-1;
query_posts('day='.$current_day.'&year='.$last_year);
if (have_posts()):
    while (have_posts()) : the_post(); 
       the_title();
       the_excerpt();
    endwhile;
endif;
?>

当然,仅仅通过这样的出来的效果是非常难看的,配合上CSS效果更佳。