當我們的WordPress部落格歷史越來越悠久後,我們就會發現,在N年前的今天(也就是該篇文章所發表日期),我們也曾經發表了文章。而今天暢想資源就來教大家如何於WordPress文章內添加上「歷史上的今天」功能,讓站長和訪客一同體會網站歷史!
預覽
PS:本文下方其實就有哦~
外掛(插件)版
純代碼教學
將下方代碼添加到「佈景函式庫 (functions.php)」的最底部 ?>
之前,然後點擊 即可~
提示:你可以將下方代碼中高亮的兩行調整為你所想要輸出的標題及內容等!
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 40 41 42 43 44 45 46 47 |
/* 歷史上的今天開始(由AREFLY.COM製作) */ 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'); /* 歷史上的今天結束(由AREFLY.COM製作) */ |
历史上的今天
2013年:植物大戰僵屍2限時免費啦(4条评论)
不知何岁月,得与尔同归?
学习了
手机不支持回复呀,
我以为是真的历史上的今天呢 晕!
请问有没有真正的历史上的今天的插件或代码?就是今天10月20号就显示历史上10月20号的内容?
我也嘗試過找過,但是一直沒找到類似的插件....

hhh,终于把这个教程放出来了。
早就有了啊.......

这个有意思!我喜欢,收了。
很好的功能,当然这个功能要有一定的文章数量作为支撑
我的博客已经使用了您的代码,很好的功能,谢谢您
是啊~不過慢慢的文章就會多起來了!

好文章!支持一下!
好評論!支持一下!
老文章不堪入目,因为数据死而复生几十次图片都死了
这个功能很人性化,我明天也安装了试试。PS:你那下载按钮是用什么插件?
那個下載按鈕是使用的我自己開發的「Shortcode Button」外掛~
堅持就是勝利~

靠,仔细看了一下才发现是调用站内同日文章啊,我之前的数据都删掉了,悲剧。
这个不错
正需要,把他搞到我网站的顶部。
东西是不错,可惜没满一年的博客就没有历史上的今天了吧
是啊~不過沒有歷史也不會顯示的~
挺好,内容从哪来?
那不错的
可惜我的老文章数据早都没了...
慢慢重新開始吧!
呃......
怎麼了?

不折腾~
QQ空间上就有这个1
不错哦,来支持了,话说博主还是用mac发博文么...目前我还是XP路过←.←
感謝支持~~Mac是非常好用的!

代码拿走 已经加上了
戀舊~
不错,不错,支持一个。我记得这个有个插件版!
前來支持,手機模板不錯
哟哟哟,切克闹。。。