WordPress文章内容页美化,添加历史上的今天功能

网站建设时间久了,想要体现网站的历史,可以给网站文章添加历史上的今天,在发表文章以后,N年同天时间发表的文章也会显示出来,不过对于网站年龄只有一两年的时间其实没啥用的,没有文章显示出来,不过也记录一下。弄后效果如下图!

WordPress文章内容页美化,添加历史上的今天功能

只需要把下面这段代码放到模板配置文件,function.php的结束代码前即可

function wp_history_post_base($post_year, $post_month, $post_day){
	global $wpdb;
	$limit = 30;
	$order = "latest";
	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);
	return $histtory_post;
}
 
function wp_history_post_single(){
	$wp_history_post_content_list = '<p>%YEAR%年:<a href="%LINK%" title="%TITLE%" rel="external nofollow">%TITLE%(%COMMENTS_NUM%条评论)</a></p>';
	$wp_history_post_content_title = '<h3>历史上的今天</h3>';
	$histtory_post = wp_history_post_base(get_the_time('Y'), get_the_time('m'), get_the_time('j'));
	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 .= $wp_history_post_content_list;
	$h_post = str_replace("%YEAR%", $h_year, $h_post);
	$h_post = str_replace("%LINK%", $h_permalink, $h_post);
	$h_post = str_replace("%TITLE%", $h_post_title, $h_post);
	$h_post = str_replace("%COMMENTS_NUM%", $h_comments, $h_post);
	}
	}
	if($h_post){
	$result = $wp_history_post_content_title.$h_post;
	}
	return $result;
	wp_reset_query();
}
 
function wp_history_post_content($content){
	global $wpdb;
	if(is_single()){
	$content .= wp_history_post_single();
	}
	return $content;
}
add_action('the_content', 'wp_history_post_content');
1. 本站及本文刊载的所有内容,包括文字、图片、软件、程序、以及网页版式设计等均在网上搜集
2 .访问者可将本网站提供的内容或服务用于个人学习、研究或欣赏
3. 唯一客服QQ:2668294506,其他均为假冒
4. 本站大部分资源收集于网络,只做学习和交流使用,版权归原作者所有,如有冒犯或侵权请联系客服删除!
5. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
6. 如版权或其他问题咨询,请发邮件到2668294506@qq.com,收到后会尽快处理。
玩码网 » WordPress文章内容页美化,添加历史上的今天功能

发表评论

精品网站源码、软件教程、及各类互联网技术资源应有尽有!

立即查看 了解详情