WordPress调用相同文章形式的日志列表

以前博客吧分享的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是要调用的文章数量。

类别:WordPress教程

本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。

评论 (0)COMMENT

登录 账号发表你的看法,还没有账号?立即免费 注册