• A+

懿古今NANA主题的一些Bug修复

2019-02-26 阅读: 252 次 评论 0 条 百度已收录
我从事投资时, 会观察一家公司的全貌; 而大多数投资人只盯着它的股价。——巴菲特
本文共470个字,预计阅读时间需要2分钟。

使用懿古今大佬的NANA主题也有一段时间了,在使用过程中,发现NANA主题存在着一些bug,今天我就针对自己发现的bug进行的修复,做一下说明。

1、站长推荐
之前写过,今天就不再赘述了,请看下面的文章。


2、热评文章
修改前,表现为杂乱显示,且自动补充到8篇,不论文章是否有评论。
修改后,按照天数自动对有评论的文章进行排序。
只需要将主题下inc/functions下的hot-comment.php中的第5-11行代码

  1. $limit_date = current_time('timestamp') - ($days*26400);
  2. if($limit_date < 0){$limit_date=0;}
  3. $limit_date = date("Y-m-d H:i:s",$limit_date); 
  4.  $sql = "SELECT *
  5.  FROM $wpdb->posts
  6.  WHERE post_type = 'post' AND post_status = 'publish' AND post_date < '".current_time('mysql')."' AND post_date > '".$limit_date."'
  7.  ORDER BY comment_count DESC LIMIT 0 , $number ";

改为

  1. $today = date("Y-m-d H:i:s"); //获取今天日期时间
  2. $daysago = date( "Y-m-d H:i:s", strtotime($today) - ($days * 24 * 60 * 60) ); //Today - $days
  3.  $sql = "SELECT * FROM $wpdb->posts WHERE post_type = 'post' AND post_status = 'publish' AND post_date < '$today' AND post_date > '$daysago' AND post_password = '' ORDER BY comment_count DESC LIMIT 0 , $number ";

3、热门文章
修改前,显示如下图,指定期限天数无效。
修改后,如下图,在后台设置期限,可以正常显示。

只需要将主题下inc/functions下的hot-post.php中的第5-14行代码

  1.  $limit_date = current_time('timestamp') - ($days*26400);
  2.  $limit_date = date("Y-m-d H:i:s",$limit_date); 
  3.  $where = '';
  4.  $temp = '';
  5.  if(!empty($mode) && $mode != 'both') {
  6.  $where = "post_type = '$mode'";
  7.  } else {
  8.  $where = '1=1';
  9.  }
  10.  $most_viewed = $wpdb->get_results("SELECT $wpdb->posts.*, (meta_value+0) AS views FROM $wpdb->posts LEFT JOIN $wpdb->postmeta ON $wpdb->postmeta.post_id = $wpdb->posts.ID WHERE post_date < '".current_time('mysql')."' AND post_date > '".$limit_date."' AND $where AND post_status = 'publish' AND meta_key = 'views' AND post_password = '' ORDER BY views DESC LIMIT $limit");

改为

  1.  $today = date("Y-m-d H:i:s"); //获取今天日期时间
  2.  $daysago = date( "Y-m-d H:i:s", strtotime($today) - ($days * 24 * 60 * 60) ); //Today - $days
  3.  $where = '';
  4.  $temp = '';
  5.  if(!empty($mode) && $mode != 'both') {
  6.  $where = "post_type = '$mode'";
  7.  } else {
  8.  $where = '1=1';
  9.  }
  10.  $most_viewed = $wpdb->get_results("SELECT $wpdb->posts.*, (meta_value+0) AS views FROM $wpdb->posts LEFT JOIN $wpdb->postmeta ON $wpdb->postmeta.post_id = $wpdb->posts.ID WHERE post_date < '$today' AND post_date > '$daysago' AND $where AND post_status = 'publish' AND meta_key = 'views' AND post_password = '' ORDER BY views DESC LIMIT $limit");

目前就发现了上面3个小bug,后续发现在进行补充!

本文地址:https://www.chyiyang.cn/75.html
本文标题:懿古今NANA主题的一些Bug修复
版权声明:本站所有文章除特别声明外,均采用 署名-非商业性使用-禁止演绎 4.0 国际 许可协议。请尊重他人的劳动成果,转载请写明出处!
所属分类:WP相关

发表评论


表情