WordPress代码实现文章下显示历史上的今天功能

诗梦
12458
文章
720
评论
2019年10月2日02:38:50 2 18.5K 次浏览 1432字阅读4分46秒

心灵毒鸡汤:

WordPress代码实现文章下显示历史上的今天功能,代码只对建站一年以上的有用,这里顺便改了一下柳城的插件,上传启用就可以实现了,用代码的话把下面代码丢到主题函数文件(functions.php)即可在文章下方显示,注只有在以前同一天发过文章才能显示,不然留空。WordPress代码实现文章下显示历史上的今天功能
代码:

  1. //历史上的今天,代码来自柳城博主的WP-Today插件
  2. function wp_today(){
  3.     global $wpdb;
  4.     $post_year = get_the_time('Y');
  5.     $post_month = get_the_time('m');
  6.     $post_day = get_the_time('j');
  7.     $sql = "select ID, year(post_date_gmt) as h_year, post_title, comment_count FROM 
  8.             $wpdb->posts WHERE post_password = '' AND post_type = 'post' AND post_status = 'publish'
  9.             AND year(post_date_gmt)!='$post_year' AND month(post_date_gmt)='$post_month' AND day(post_date_gmt)='$post_day'
  10.             order by post_date_gmt DESC limit 5";
  11.     $histtory_post = $wpdb->get_results($sql);
  12.     if$histtory_post ){
  13.         foreach$histtory_post as $post ){
  14.             $h_year = $post->h_year;
  15.             $h_post_title = $post->post_title;
  16.             $h_permalink = get_permalink( $post->ID );
  17.             $h_comments = $post->comment_count;
  18.             $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>";
  19.         }
  20.     }
  21.     if ( $h_post ){
  22.         $result = "<h2>历史上的今天:</h2><ul>".$h_post."</ul>";
  23.     }
  24.     return $result;
  25. }
  26. function wp_today_auto($content){
  27.     if( is_single() ){
  28.         $content = $content.wp_today();
  29.     }
  30.     return $content;
  31. }
  32. add_filter('the_content', 'wp_today_auto',9999);

插件:wp-today (历史上的今天)

  • 文本由 发表于 2019年10月2日02:38:50
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
WordPress一个还不错的404html单页代码 源码

WordPress一个还不错的404html单页代码

一个很好看的html单页,就一个单html无其它文件,图片也改成b64的不怕失效就是搞得文件有点大,css也丢html里了,又水了一篇文章。 使用:单页的话上传空间服务器解压,Wordpress的话,...
使用WP-China-Yes插件解决后台与wordpress通信 插件

使用WP-China-Yes插件解决后台与wordpress通信

因WordPress的服务器在国外,使中国区站长一直无法很好的体验插件中心,以及一些与wordpress.org主服务器保持良好通信的服务,前段时间wordpress官网的“429 Too Many ...

评论已关闭!

评论:2   其中:访客  1   博主  1
    • avatar 诗梦 Admin

      @黑苹果社区 这个不用样式了吧?

      • avatar 黑苹果社区 0

        谢谢分享,貌似少了css