当前位置:园子博客 » Wordpress » WordPress 技巧:月度文章排行的显示方法

WordPress 技巧:月度文章排行的显示方法

6月 3rd, 2011 | Filed under Wordpress | 共有6,753次浏览

很多个人博客都习惯在侧栏显示出月度文章排行或年度文章排行,这种显示方式可以直接增加网友访问博客时对博客一些热门文章的关注度。本文与大家分享如何在侧栏显示出月度文章排行

这里说的文章排行是指评论最多的文章,而不是浏览量最多的文章。评论多也就是关注度高,园子认为这才叫热门。如果你想完全按照文章的浏览次数来显示,建议你看下:WordPress 年度月度博客文章统计插件使用方法

这个方法来源于 zwwooooo 的某段时间内最热文章,原文请点击这里

我喜欢他提供的方法最主要的原因是使用比较灵活,可以自己定义某一段时间内热门文章排行的显示,你可以设置成一个月或两三个月的。

wordpress 技巧:月度文章排行的显示方法

1.把以下代码添加到你主题文件的 functions.php 里面。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/* 某段时间内最热文章
 * Reference: http://www.wprecipes.com/rarst-asked-how-to-get-most-commented-posts-of-the-week
 * Edit: zwwooooo
 */
function most_comm_posts($days=7, $nums=10) { //$days参数限制时间值,单位为‘天’,默认是7天;$nums是要显示文章数量
	global $wpdb;
	$today = date("Y-m-d H:i:s"); //获取今天日期时间
	$daysago = date( "Y-m-d H:i:s", strtotime($today) - ($days * 24 * 60 * 60) );  //Today - $days
	$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)) {
		$output = '<li>None data.</li>';
	} else {
		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;
}

2.在侧栏文件 sidebar.php 调用,代码如下:

1
2
3
4
<h3>近期最热文章</h3>
<ul>
   <?php if(function_exists('most_comm_posts')) most_comm_posts(30, 10); ?>
</ul>

园子友情提醒:most_comm_posts 函数后面的参数1是按天来计算的,你可以自定义天数,如30。参数2是文章显示的个数,如想显示10篇就写10即可。

例如:most_comm_posts(30, 10);意思就是30天之内评论最多的文章显示10篇。

  1. 白腊
    9月 16th, 201111:36

    编程好难,不过可以请教会得人,谢谢啊

  2. 电动堆高车
    7月 5th, 201115:42

    给力

  3. 静脉曲张袜
    6月 16th, 201110:39

    我来了,呵呵呵

  4. 狐臭用什么药
    6月 14th, 201111:19

    不错的方法,学习了

  5. 上海广告公司
    6月 12th, 201110:49

    这个还没捣腾过,呵呵!学习了!

  6. 2011年洗面奶排行榜
    6月 11th, 201113:07

    我来学习了,好好折腾一下

  7. 屠龙
    6月 11th, 201111:27

    这个必须是要收藏的,以后觉得用得着的。

  8. 大鹏博客
    6月 9th, 201120:10

    更新的速度偏慢啊

  9. 现金棋牌
    6月 9th, 201113:07

    代码 实在不是太懂

  10. jockey
    6月 9th, 201109:40

    对于我们wordpress的来说确实多了一个好东西呵。

  11. yesureadmin
    6月 9th, 201109:33

    不错,我也收藏了

  12. 美国旅游
    6月 8th, 201116:28

    不错~ 优化内链的好手段

  13. 住哪
    6月 8th, 201112:51

    学习了!

  14. 太子龙
    6月 8th, 201111:10

    我也快加入wordpress的了呵呵

  15. 爱琴海
    6月 8th, 201111:10

    学到了,这对于SEO的人员来说是比较重要的。

  16. 自在
    6月 8th, 201110:35

    学习了。收藏代码~哈

  17. 狂派车贴
    6月 8th, 201110:18

    这个代码好啊。。我正需要这样的代码。

  18. 记忆盒子
    6月 8th, 201100:21

    zblog里的月度文章是需要js调用的,总是在页面加载完后很久才出来,所以不敢用了。

  19. 番茄
    6月 6th, 201113:43

    插件确实不错,但我个人觉得博客安装的插件太多的话,访问速度会变慢,所以我的建议就是不需要的插件尽量不要安装的好。

  20. 流氓兔
    6月 6th, 201109:52

    来支持博主喽~~

  21. 大鹏博客
    6月 6th, 201109:07

    我还是用ZBLOG哦

  22. John
    6月 5th, 201113:56

    不错。收藏,又是functions.php的一大妙用。我这里也总结了一些。欢迎回访。

  23. 软件盒子
    6月 5th, 201109:30

    好代码现在我用不到,呵呵

  24. 百度非官方
    6月 5th, 201109:29

    现在不想折腾了,就这样,每天更新几篇文章算了。

  25. 茶油
    6月 5th, 201109:06

    很需要这个东东,谢谢了哈,带走

  26. 成都seo
    6月 4th, 201123:46

    非常好的技巧,我在考虑要放多少,如果左侧太多也是个大问题。

  27. 张扬扬
    6月 4th, 201119:59

    这个不错,俺来支持了

  28. 太子虹
    6月 4th, 201118:32

    用的不是这个,看看就好了

  29. 爱稀饭
    6月 4th, 201115:21

    很不错得 方法 ,谢谢!!!!!!!!!!1

  30. 数码相框
    6月 4th, 201113:08

    很实用的方法,学习了

  31. 屠龙
    6月 4th, 201110:54

    这个方法对于那些文章比较多的博客还是比较有用的。

  32. 美女图片
    6月 4th, 201110:18

    应当可以吸引眼球,PV会高一些,呵呵!

  33. 580yo美图
    6月 4th, 201109:49

    我路过的···

  34. Louis Han
    6月 3rd, 201120:16

    很有用的函数

  35. 刘坤
    6月 3rd, 201118:47

    这个方法还真不错哦

  36. 代码回音
    6月 3rd, 201117:40

    恩,这个还是停放便的。不过我都是用插件了显示那个评论最多的文章

  37. 祛斑加盟
    6月 3rd, 201117:38

    这个还没捣腾过,呵呵!学习了!

  38. 大成
    6月 3rd, 201116:39

    好方法,学习了。

您必须在 登录 后才能发布评论.