以前博客吧分享的wordpress调用热评文章代码是调用全站评论最多的文章列表,这样就会出现一个问题,如果某篇或者某些文章的评论实在太多,那么就会导致热评文章列表永远都是这几篇文章,对于一些时效性的内容网站来说非常不友好,而调用指定多少天内评论最多的文章列表则很好地解决这个问题。
把下面代码添加到主题functions.php文件的第一行<?php
下边:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
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文件:
1 |
<?php if(function_exists('most_comm_posts')) most_comm_posts(30, 10); ?> |
以上代码中的30
是天数,表示30天;10
是要调用的文章数量。
原创文章,作者:端木书台,如若转载,请注明出处:https://blog.ytso.com/248262.html