前几天在boke112导航上推荐了柳城博主的WordPress插件:历史上的今天wp-today,有很多网友说这个插件很实用,希望折腾成纯代码版分享。其实这个都是WordPress插件多了会拖慢网页打开速度的心理在作怪,不过本站也想添加这个功能,所以就顺手折腾成纯代码版分享给大家。
纯代码实现历史上的今天这个功能,还是非常简单的,只需要把wp-today插件的部分代码拿出来修改一下就可以了。我们只需要将以下代码添加到我们主题的function.php文件中即可实现在文章最后添加历史上的今天这个功能。
- //历史上的今天,代码来自柳城博主的WP-Today插件
- function wp_today(){
- global $wpdb;
- $post_year = get_the_time('Y');
- $post_month = get_the_time('m');
- $post_day = get_the_time('j');
- $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 DESC limit 5";
- $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><strong>$h_year:</strong> <a href='".$h_permalink."' title='".$h_post_title."' target='_blank'>$h_post_title($h_comments)</a></li>";
- }
- }
- if ( $h_post ){
- $result = "<h2>历史上的今天:</h2><ul>".$h_post."</ul>";
- }
- return $result;
- }
- function wp_today_auto($content){
- if( is_single() ){
- $content = $content.wp_today();
- }
- return $content;
- }
- add_filter('the_content', 'wp_today_auto',9999);
温馨提示:
1、以上代码默认是将历史上的今天添加到文章的最后,如果需要人工设置位置,只需要将29-35行的代码删除,然后在指定位置添加以下代码即可:
- <?php echo wp_today(); ?>
2、具体的CSS样式大家自行调整即可。
3、效果图
4、本站运行效果:
你可能感兴趣的文章
懿古今 所有,欢迎分享本文,转载请保留出处!发布此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请发邮件至[email protected],确认后马上更正、删除,谢谢!
版权声明:本文为原创文章,版权归
发表于2016-02-17 08:57 沙发
学习了 嘿嘿 试一下
发表于2016-02-17 09:09 板凳
不错的样子
@两天如果博客历史有几年的,加上这个功能还是挺不错的
@懿古今确实啊
发表于2016-02-17 12:16 地板
我想想EM可不可以实现······
@姜辰道理是相通的,应该是可以实现的
发表于2016-02-17 12:55 4楼
老古最近越来越技术范儿了。 [强]
@守心斋[呲牙] 都是在瞎折腾的
@懿古今我最近几个月把阿里云的主机折腾了一遍,从万网的虚拟主机 –> 弹性web托管 –> ECS –> ACE。现在暂时落户在ACE上。
发表于2016-02-17 16:01 5楼
[啤酒] 这个功能确实很有趣,抽空也为自己的博客折腾下。但感觉博主给出的代码,默认添加的位置和样式不是很好,用户不易看到和不够吸引人。
发表于2016-02-17 18:03 6楼
像我们这种文章少的,就算了吧·~~~~
@园子大魔王确实,文章少的站点,准确的来说是建站还不够一年,都还没有所谓的“历史上的今天”哩;我的博客就是这样,还新站的很。
发表于2016-02-19 07:37 7楼
一年后,不知道会是什么样子,但愿还在坚持。
@Koolight已经有很多坚持一年以上的博客网站了,继续坚持加油吧
@懿古今但愿能够一直坚持了!
@Koolight我也真心希望,自己的这个站点能够一直坚持下去!
发表于2016-02-19 14:21 8楼
有点意思,但要常更新的博客才有作用。
@捌零男人是的,而且年份越老的博客越有用
发表于2016-02-20 18:36 9楼
挺好的插件,我是纯静态的
@中国历史[强] 感觉纯静态会更好
@懿古今因为不会弄,动念的好维护
发表于2016-02-21 09:20 10楼
起码好几年的博客才用的上
@嘻嘻不要是的,这种功能,最起码要有一年以上使用才会看到效果
发表于2016-10-20 17:08 11楼
这个可以显示几篇文章呢
@梦来过默认5篇,可以在直接把limit 5去掉就表示所有
发表于2017-01-23 16:07 12楼
打算把这个功能加上。
@Koolight建站超过1一年以上的,建议加上,挺不错的
发表于2018-05-23 16:18 13楼
2、具体的CSS样式大家自行调整即可。 这个样式究竟怎么调整呢?我就一行文字,很丑陋的!