无作为
不仅仅是一种态度!
当前位置: 无作为 » 技术教程 » wordpress技术经验 » WordPress纯代码添加历史上的今天功能

WordPress纯代码添加历史上的今天功能

可能有些人看不懂标题,WordPress纯代码添加历史上的今天功能,这里说明一下,标题的意思就是给网站添加一个功能,可以显示去年或者前年的今天,网站上面分享过的东西,也就是说,今年2017年1月4号的文章会显示2017年1月4号更新的文章,

就是给网站添加一个现实历史的功能,看看历史上的今天网站在做什么,更新了什么。WordPress纯代码添加历史上的今天功能

这个功能还是挺不错的,可以用来纪念和提供网站的访问,那么接下来让我们来看看如何用代码实现WordPress历史上的今天功能:

WordPress纯代码添加历史上的今天功能

首先将下面代码加入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>&nbsp;&nbsp;<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);

这里我们添加了代码就算是完成了,那么这里有人会问,不用调用吗?

其实不用调用了,以上代码默认是将历史上的今天添加到文章的最后,如果需要人工设置位置,只需要将29-35行的代码删除,

然后在指定位置添加以下调用代码即可:

<?php echo wp_today(); ?>

代码中的css样式大家可以自己调整,这里无作为就分享到这里了,样式是无作为自己改的,大家不喜欢自己调整CSS即可。

历史上的今天:

所有免费资源、福利、电影、破解软件未经允许不得转载:www.wuzuowei.net无作为 » WordPress纯代码添加历史上的今天功能
分享到: 更多 (0)

来句评论吧! 3

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #-19

    markmark

    Vocare5个月前 (01-05)回复
  2. #-18

    让读者发现旧文章,很棒的想法,代码拔去用用

    何先生3个月前 (02-14)回复

无作为-不仅仅是一种态度

来个随机文章查看分享