好的爱情是你通过一个人看到整个世界,坏的爱情是你为了一个人舍弃世界。

WordPress:历史上的今天

技术文档 15906浏览 0评论

这个历史指的是你的博客的历史,也就是你在前几年的这一天发表的文章。创意来自于柳城的插件,所以喜欢插件的朋友们可以直接安装他的插件,我是通过代码来实现的。当然这个需要您已经写博一年以上,不然是没有历史的。

基本功能为:在某个文章页面,显示和这篇文章的发表日期同月同日的文章;在其他页面,比如存档页面等,则显示和今天同月同日发表的文章。一个小伎俩,喜欢的朋友可以继续往下。

效果如下:

存档页,http://loosky.net/?page_id=485

内容页:

实现代码为:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
function wp_today(){
	$limit = 30;
	$order = "latest";
 
	global $wpdb;
	if(is_single()){
	  $post_year = get_the_time('Y');
	  $post_month = get_the_time('m');
	  $post_day = get_the_time('j');
	}
	else{
	  $post_year = date('Y');
	  $post_month = date('m');
	  $post_day = date('j');
	}
	if($order == "latest"){ $order = "DESC";} else { $order = '';}
 
	$sql = "select ID, year(post_date_gmt) as h_year, post_title, comment_count FROM 
			$wpdb->posts WHERE post_password = '' AND post_type = 'post' AND post_status = 'publish'
			AND year(post_date_gmt)!='$post_year' AND month(post_date_gmt)='$post_month' AND day(post_date_gmt)='$post_day'
			order by post_date_gmt $order limit $limit";
	$histtory_post = $wpdb->get_results($sql);
	if( $histtory_post ){
		foreach( $histtory_post as $post ){
			$h_year = $post->h_year;
			$h_post_title = $post->post_title;
			$h_permalink = get_permalink( $post->ID );
			$h_comments = $post->comment_count;
			$h_post .= "<li>$h_year:&nbsp;&nbsp;<a href='".$h_permalink."' title='Permanent Link to ".$h_post_title."' rel='external nofollow'>$h_post_title($h_comments)</a></li>";
		}
	}
 
	if ( $h_post ){
		$result = "<ul>".$h_post."</ul>";
	}
 
	return $result;
	wp_reset_query();
}

调用方式为:

if (function_exists('wp_today')) { print wp_today();}

在相应的页面调用即可,如:single.php、page.php等。

转载请注明:自由的风 » WordPress:历史上的今天

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (4)

  1. 历史悠久的博客需要这个~~~

    IM路人2011-07-07 15:30 回复
  2. 你的博客为何这样屌

    东子2014-03-31 05:44 回复