wordpress获取指定多少天内的热评文章列表

以前博客吧分享的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

(0)
上一篇 2022年4月22日
下一篇 2022年4月22日

相关推荐

发表回复

登录后才能评论