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

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

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

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即可。


 继续浏览关于 技术有趣WordPress 的文章

 本文最后更新于 2019/07/21 03:13:38,可能因经年累月而与现状有所差异

 引用转载请注明:icret > 教程,有趣 > WordPress纯代码添加历史上的今天功能