wordpress获取指定天数内的热评文章方法

之前分享过wordpress调用热评文章代码是调用全站评论最多的文章列表,这样就会出现一个问题,如果某篇或者某些文章的评论实在太多,那么就会导致热评文章列表永远都是这几篇文章,对于一些时效性的内容网站来说非常不友好,而调用指定多少天内评论最多的文章列表则很好地解决这个问题。

把下面代码添加到主题functions.php文件的第一行<?php下边:

function most_comm_posts($days=7, $nums=10) {  global $wpdb;  $today = date("Y-m-d H:i:s");  $daysago = date( "Y-m-d H:i:s", strtotime($today) - ($days * 24 * 60 * 60) );  $result = $wpdb->get_results("SELECT comment_count, ID, post_title, post_date FROM $wpdb->posts WHERE post_date BETWEEN '$daysago' AND '$today' ORDER BY comment_count DESC LIMIT 0 , $nums");  $output = '';  if(!empty($result)) {   foreach ($result as $topten) {    $postid = $topten->ID;    $title = $topten->post_title;    $commentcount = $topten->comment_count;    if ($commentcount != 0) {     $output .= '<li><a href="'.get_permalink($postid).'" title="'.$title.'">'.$title.'</a> ('.$commentcount.')</li>';    }   }  }  echo $output; }

在要调用的位置添加以下代码,如侧栏sidebar.php文件:

<?php if(function_exists('most_comm_posts')) most_comm_posts(30, 10); ?>

以上代码中的30是天数,表示30天;10是要调用的文章数量。

wordpress获取指定天数内的热评文章方法:等您坐沙发呢!

发表评论

表情
还能输入210个字