loading..

Hiển thị bài viết nhiều phản hồi trong tuần

by Huỳnh Trung on May 24, 2010

Để bạn đọc dễ dàng tham khảo những bài viết được thảo luận sôi nổi trong tuần, một số blog như eblogviet, hientinhblog, hutruc có đặt widget những bài viết có nhiều phản hồi nhất trong tuần. Bác Tính cũng có bài hướng dẫn sử dụng plugin Most Commented Widget để thực hiện. Hôm nay HT sẽ hướng dẫn các bạn tự tạo một widget mà không phải dùng đến plugin.

HT Top Post Widget

HT Top Post Widget

Bạn chỉ việc thêm đoạn code sau vào file functions.php (custom_functions.php nếu bạn đang dùng thesis)

/***** Top trong tuan http://hutruc.com *****/
function htr_top_posts($num = 10,$date=7) {
	global $wpdb;
	$num = (int) $num;
	$date = (int) $date;
	if ( $num ) {
		$limit = "LIMIT $num";
	}
	$sql = "SELECT * FROM $wpdb->posts WHERE post_type = 'post' AND post_status IN ( 'draft', 'publish', 'future', 'pending', 'private' ) AND DATE_SUB(CURDATE(), INTERVAL $date DAY) < post_date ORDER BY comment_count DESC $limit";
	$result = $wpdb->get_results($sql, ARRAY_A);
	return $result ? $result : array();
}
function widget_htr_top_post_init() {
	if (!function_exists('register_sidebar_widget')) {
		return;
	}

	function widget_htr_top_post($args) {
		extract($args);
		$options = get_option('widget_htr_top_post');
		echo $before_widget;
		echo $before_title;
		echo $options['htr_top_post_title'];
		echo $after_title;
		echo '<ul class="htr_top_post">';
		htr_top_posts2($options['htr_top_post_num'],$options['htr_top_post_date']);
		echo '</ul>';
		echo $after_widget;

	}

	function widget_htr_top_post_options() {
		$options = get_option('widget_htr_top_post');
		if (!is_array($options)) {
			$options = array('htr_top_post_num' =>'5','htr_top_post_date' =>'7','htr_top_post_title' => '');
		}
		if ($_POST['widget_htr_top_post-submit']) {
			$options['htr_top_post_title'] = stripslashes($_POST['htr_top_post_title']);
			$options['htr_top_post_num'] = stripslashes($_POST['htr_top_post_num']);
			$options['htr_top_post_date'] = stripslashes($_POST['htr_top_post_date']);
			update_option('widget_htr_top_post', $options);
		}
		echo '<p style="text-align: left;"><label for="htr_top_post_title">Title: ';
		echo '</label><input type="text" name="htr_top_post_title" id="htr_top_post_title" value="'.stripslashes($options['htr_top_post_title']).'" /></p>'."n";
		echo '<p style="text-align: left;"><label for="htr_top_post_num">Number posts: ';
		echo '</label><input type="text" name="htr_top_post_num" id="htr_top_post_num" value="'.stripslashes($options['htr_top_post_num']).'" size="3"/></p>'."n";
		echo '<p style="text-align: left;"><label for="htr_top_post_date">Top Date: ';
		echo '</label><input type="text" name="htr_top_post_date" id="htr_top_post_date" value="'.stripslashes($options['htr_top_post_date']).'" size="3"/></p>'."n";
		echo '<input type="hidden" id="widget_htr_top_post-submit" name="widget_htr_top_post-submit" value="1" />'."n";
	}
	// Register Widgets
	register_sidebar_widget('HuTruc Top Posts', 'widget_htr_top_post');
	register_widget_control('HuTruc Top Posts', 'widget_htr_top_post_options');
}
widget_htr_top_post_init();
function htr_top_posts2($num = 10,$date=7) {
	$recent_posts = htr_top_posts($num,$date);
	foreach($recent_posts as $post){
	?>
	
		<li><a href="<?php echo get_permalink($post["ID"]); ?>" title="Look <?php echo $post["post_title"]; ?>" ><?php echo $post["post_title"]; ?></a> <span class="cmttitle"><?php echo $post["comment_count"]; ?></span></li><?php
	} 
}
/***** End #Top trong tuan http://hutruc.com *****/

Vậy là xong rồi, bạn có thể tham khảo các bài hướng dẫn về code trước đây của HT để thêm ảnh minh họa, nội dung bài viết,… cho thêm sinh động.

Demo trên Hư Trúc Blog

Demo trên Hư Trúc Blog

Chúc các bạn thành công!


{ 2 trackbacks }

Tweets that mention Hiển thị bài viết nhiều phản hồi trong tuần — Hư Trúc Blog -- Topsy.com
May 24, 2010 at 11:24 am
[TH] Bài viết tháng 5 tuần cuối | Hùng Marketing
May 30, 2010 at 9:27 pm

{ 80 comments… read them below or add one }

1 tuananhg May 24, 2010 at 12:35 pm

anh HT toàn chỉ những thủ thuật ko dùng plugin ko nhỉ :D
tuananhg´s last blog ..[Joomla] Component liên kết web (phần 2) My ComLuv Profile

Reply

2 Sức khoẻ gia đình May 25, 2010 at 4:29 pm

Thủ thuật rất hay. Thanks :D

Reply

3 Huỳnh Trung May 26, 2010 at 11:49 am

HT thích dùng code hơn mà, hạn chế được các plugin :2:

Reply

4 Thiết kế loGO May 29, 2010 at 11:35 am

Dùng loại này thì k nặng site, nhưng k phải cođer mà nghịch dễ tèo lắm

Reply

5 Huỳnh Trung May 29, 2010 at 5:51 pm

Cứ chơi vô tư đi, test trên localhost trước rồi trên host sau thì sợ gì :)

Reply

6 Thiet ke loGO May 30, 2010 at 12:00 am

E toàn E k xài local, lại phải cài lại mới đc :( :D

Reply

7 Nutatu May 31, 2010 at 6:13 pm

Giống emdo911, test trước cho an toàn
Nutatu´s last blog ..Việc gì cũng phải dám nghĩ dám làm My ComLuv Profile

Reply

8 nghiadoi May 31, 2010 at 9:44 pm

bác cứ yên tâm mà chém… bác hutruc test chán rồi mới trình làng…
(nhưng cũng nhiều khi do tuổi cao, trí nhớ giảm sút mà…báo hại em hú vía :heya:

Reply

9 Huỳnh Trung June 6, 2010 at 5:14 pm

Đúng là có mấy bài lú lẫn thật :chem:

Reply

10 LeHienTinh May 24, 2010 at 12:53 pm

Chờ bài này của bác mãi đấy nhé. hehe :2: Thanks bác :2:
LeHienTinh´s last blog ..Từng bước làm SEO My ComLuv Profile

Reply

11 Huỳnh Trung May 26, 2010 at 11:50 am

Chỉ sợ không được như ý của bác thôi :D

Reply

12 Lê Hoàng May 24, 2010 at 1:36 pm

Rất tiện, chỉ việc copy & past là đã có ngay một sidebar đẹp :nangly:

Reply

13 Huỳnh Trung May 26, 2010 at 11:50 am

Còn phải edit CSS nữa bác à 8)

Reply

14 max2max May 24, 2010 at 5:31 pm

Cảm ơn pro. Đang cần code nhiều tính năng. Em sẽ bookmark cái này. Nhân tiện em muốn đăng bài cái trên trang của bác thì đang ký thành viên có được active ngay ko :D

Reply

15 Nutatu May 24, 2010 at 8:19 pm

Em nghĩ khi đăng khí bác sẽ là contribute ngay thôi, nhưng bài viết sẽ được HT kiểm duyệt. :cuoiduyen:
Nutatu´s last blog ..Hòn đá My ComLuv Profile

Reply

16 Huỳnh Trung May 26, 2010 at 11:55 am

Các blog có CTV bây giờ đều vậy cả :)

Reply

17 Huỳnh Trung May 26, 2010 at 11:52 am

Tất nhiên rồi, HT lúc nào cũng hoan nghênh các bác :2: , bác liên hệ với em qua ym: hutruccom nhé :2:

Reply

18 Nutatu Post on Mobile May 24, 2010 at 6:16 pm

Cang it plugin, ko phinh database, toi uu speed cho blog, bac HT co ve pro ve code do, e khoai nhat khoan nay. Hehe. Bac cung giong em ghe bac Huynh Trung nhi?

Reply

19 Huỳnh Trung May 26, 2010 at 11:54 am

Tuy là vậy nhưng dùng plugin vẫn có những cái hay nhất định chư, mà em cũng như bác, thế nào thì cũng kết code hơn :cuoiduyen:

Reply

20 Hùng May 24, 2010 at 8:39 pm

HT theo trường phái…code mà
Hùng´s last blog ..Sử dụng Google Mail Server My ComLuv Profile

Reply

21 max2max May 24, 2010 at 9:30 pm

Hic, đang thích Coding nhưng mà làm tốt cái Design đã :D

Reply

22 Huỳnh Trung May 26, 2010 at 11:58 am

Cái này em cũng mê, nhưng hình như không có khiếu, thiếu con mắt thẩm mỹ, làm hoài mà chẳng có cái nào ra hồn :cry:

Reply

23 max2max May 26, 2010 at 4:55 pm

Bác lúc nào cũng khiêm tốn. :D Em xin bái phục. Em đang gặp lỗi nhỏ khi cài IIS với Apache nên để em sửa xong lỗi sẽ liên hệ với bác ngay :D

Reply

24 Huỳnh Trung May 29, 2010 at 9:10 am

Sự thật là thế mà, em có khiêm tốn gì đâu, về khoản design thì em tệ thật :cry:
Em thì cứ XAMPP mà táng, nhanh – gọn – lẹ. Chờ bài viết của bác nhá :2:

Reply

25 hoangloi May 24, 2010 at 10:33 pm

hay quá hay quá cám ơn hutruc :2: mình phải bắt chước :D
hoangloi´s last blog ..40 website cho bạn theme wordpress free My ComLuv Profile

Reply

26 Mèo Lười May 24, 2010 at 11:13 pm

thế hỏi chút là dùng plugin và không plugin thì có khác nhau gì không thế
Mèo Lười´s last blog ..Thêm ô tìm kiếm cùng hàng với menu trong thematic My ComLuv Profile

Reply

27 Vilogy May 25, 2010 at 4:56 am

Bác hỏi trống không thế chẳng ai trả lời đâu. :battai:

Reply

28 Mèo Lười May 25, 2010 at 6:51 am

Mình xin lỗi, nhưng thực sự là mình không hiểu thế nào là hỏi trống không?

Lẽ nào ” Mọi người ơi, dùng plugin và không dung plugin có gì khác vậy thế”

Nếu đúng thì mình xin lỗi lần nữa :D :cannhac:
Mèo Lười´s last blog ..Thêm ô tìm kiếm cùng hàng với menu trong thematic My ComLuv Profile

Reply

29 Nutatu May 25, 2010 at 8:49 pm

Bác TungZ đã thay mọi người trả lời rồi, tuy nhiên, dân blogger thường khoái xài code thay vì plugins là để nhằm tối ưu tốc độ load trang cho blog, mà speed thì là yếu tố khá quan trọng trong việc giữ chân người dùng, và thứ hạng site thì phải. Nhưng có vài cái xài plugins tiện lợi và “an toàn” hơn. :2:
Nutatu´s last blog ..Hòn đá My ComLuv Profile

Reply

30 TungZ May 25, 2010 at 11:07 am

Tùy trường hợp bác Mèo Lười ah :cuoiduyen: cài plugin vào mình cứ xem có tạo thêm table trong DB không? Có tạo ra nhiều query không? Trang chủ có load js nào không?vv…

Nhiều plugin chẳng khác gì code cả, tiện hơn ở chỗ bật/tắt được. Chỉ tội là tốn dung lượng của host thôi :D

Thế nên quan trọng biết tối ưu thì vô tư, nhiều lúc plugin cho tiện :x

Reply

31 Nutatu May 25, 2010 at 8:51 pm

Dân pro về code mà đã góp ý về code thì em chịu rồi
Nutatu´s last blog ..Hòn đá My ComLuv Profile

Reply

32 Mèo Lười May 26, 2010 at 5:55 am

thank bác Tùng đã giải thích nha :D
Mèo Lười´s last blog ..Thêm ô tìm kiếm cùng hàng với menu trong thematic My ComLuv Profile

Reply

33 Huỳnh Trung May 26, 2010 at 12:05 pm

Đúng là cao thủ nhận xét có khác :D Như lão HuTek cũng dùng nhiều plugin đấy nhưng tốc độ vẫn vèo vèo do biết tối ưu code.

Reply

34 Huỳnh Trung May 26, 2010 at 12:03 pm

Khác nhau rõ ràng nhất là CÓ và KHÔNG dùng plugin đó :P Theo HT nghĩ thì việc dùng hay không dùng plugin cũng không khác nhau mấy, do plugin thường viết cho nhiều đối tượng dùng nên nó sẽ bao gồm nhiều chức năng, nhiều tùy chọn, v.v.. và v.v… việc dùng code nếu biết chúng ta sẽ áp dụng riêng cho nhu cầu cụ thể của mình, nó sẽ lược bớt những thứ không cần thiết với ta,… đại loại là như thế

Reply

35 Việt Coding May 25, 2010 at 2:36 pm

Xem ra Việt Coding khó mà đuổi kịp HT đây :-O

Reply

36 Nutatu May 25, 2010 at 8:59 pm

lại thêm một cao thủ khiêm tốn nữa kìa :potoanthan:
Nutatu´s last blog ..Hòn đá My ComLuv Profile

Reply

37 Vilogy May 25, 2010 at 10:51 pm

Toàn mấy bác pro code :chem: qua :chem: lại. Vui nhỉ Nutatu :cuoiduyen:

Reply

38 Hùng May 26, 2010 at 5:44 am

2 bác đang chạy vòng tròn.Không biết ai đuổi ai.
:D :D :D

Reply

39 Mèo Lười May 26, 2010 at 5:56 am

đó là một cuộc đua mà không có ai là người thắng cuộc :D

Reply

40 Huỳnh Trung May 26, 2010 at 12:22 pm

Bác cứ nói thế, HT dân ngoại đạo chen chân vào sao dám so sánh với bác LTV, có thể do em làm quen với WP hơi lâu nên biết chút đỉnh vậy thôi.

Reply

41 Minh Tâm May 25, 2010 at 5:47 pm

:cuoiduyen: cảm ơn bác, nhưng theo em thì bác cũng nên vừa code vừa làm plugin, nếu là ngày xưa khi em mới học làm blog bằng WP, nhìn thấy có khoảng 10 dòng code là em không đọc bài viết ấy ngay :potoanthan:

Reply

42 Green Leaf May 26, 2010 at 12:09 am

Bác này hơi bị lười này.
Green Leaf´s last blog ..Ubuntu : theo dõi tình trạng CPU, RAM, HDD của máy tính My ComLuv Profile

Reply

43 Mèo Lười May 26, 2010 at 6:01 am

thế bây giờ thấy bao nhiêu dòng code thì bác mới bỏ, được 100 dòng chưa bác :D
Mèo Lười´s last blog ..Thêm ô tìm kiếm cùng hàng với menu trong thematic My ComLuv Profile

Reply

44 Việt Coding May 26, 2010 at 10:24 am

Còn bây giờ bài nào dưới 10 dòng code thì bác ấy ko đọc :cuoiduyen:
Việt Coding´s last blog ..Thesis dưới góc nhìn của lập trình viên My ComLuv Profile

Reply

45 Mèo Lười May 29, 2010 at 8:59 am

em sợ có code là bác ấy bỏ thì nguy:((
Mèo Lười´s last blog ..Mèo lười viết blog để làm gì? My ComLuv Profile

Reply

46 Huỳnh Trung May 26, 2010 at 12:26 pm

Plugin thì đã có bài hướng dẫn bên bác Tính rồi đấy

Reply

47 Việt Coding May 26, 2010 at 10:25 am

Bác HT cho cái ComLuv vào box nhìn đẹp đấy, nhưng nó hơi sát với comment quá, bác cho nó cái margin-top khoảng 5-10px cho đẹp :D
Việt Coding´s last blog ..Thesis dưới góc nhìn của lập trình viên My ComLuv Profile

Reply

48 Huỳnh Trung May 26, 2010 at 12:28 pm

Cảm ơn bác đã góp ý, để em fix lại :2:

Reply

49 LeHienTinh May 26, 2010 at 10:35 am

Bác trung ơi. Em muốn chèn thêm cái hình thumnail từ php thumb, với đoạn mô tả ngắn ngắn khoảng 20 chữ bên dưới thì phải làm thế nào bác. Bác giúp em với :cannhac:

Reply

50 Huỳnh Trung May 26, 2010 at 12:31 pm

Phần này HT cố tình không viết để các bạn tự nghiền ngẫm và áp dụng cho cảm thấy hứng thú nhé. Mỗi khi tự mình làm được, áp dụng,… cái gì hay hay là vui lắm, HT muốn các bạn cảm nhận được điều này nên HT không hướng dẫn “tất tần tật” nữa :2:

Reply

51 LeHienTinh May 26, 2010 at 12:41 pm

Code thì em thua :cry:
LeHienTinh´s last blog ..Từng bước làm SEO My ComLuv Profile

Reply

52 Huỳnh Trung May 26, 2010 at 1:14 pm

Cũng chỉ áp dụng hàm lấy ảnh tương tự bài lấy ảnh trong thesis mà bác đã áp dụng đấy :2:

Reply

53 LeHienTinh May 26, 2010 at 4:22 pm

Thật ra em đã thử làm điều đó, nhưng không hiểu sao em chèn sao mà nó hiện hình của bài mới nhất không :chem:

54 Hùng May 26, 2010 at 2:12 pm

Bác nói thế chỉ có hứng thú với anh em trong nghề thôi.Với những người ngoại đạo như mình sau khi làm theo mà nó Ok là…vui lắm rồi
Hùng´s last blog ..Godaddy Coupon Giảm Giá Còn $0.99 My ComLuv Profile

Reply

55 Huỳnh Trung May 29, 2010 at 9:05 am

Bác thử đi, còn vui hơn nữa đấy chứ :)

Reply

56 Nguyên Anh May 26, 2010 at 9:01 pm

Thật tuyệt. cho mình coppy và sử dụng nhé :cuoiduyen:
Thanks :2:

Reply

57 Thiết kế loGO May 29, 2010 at 11:36 am

Cái này có sử dụng đc cho theme khác k phải thesis k bác ? :bi:

Reply

58 Huỳnh Trung May 29, 2010 at 5:52 pm

Bất cứ theme nào cũng được cả.

Reply

59 Thiet ke loGO May 30, 2010 at 12:01 am

ok. thanks bác :-O

Reply

60 LeHienTinh May 29, 2010 at 2:51 pm

Hok được rồi bac ạ. đây là đoạn code của em, bác xem em thêm có đúng không hộ em nha.

Reply

61 Huỳnh Trung May 29, 2010 at 5:53 pm

Bác tham khảo khi comment nhé: http://hutruc.com/about/comment/

Reply

62 nano May 30, 2010 at 9:15 am

Qua đây nghía cái rồi về :P
nano´s last blog ..Nhảm My ComLuv Profile

Reply

63 Mr.tỏi@wordpressviet.info May 31, 2010 at 9:46 am

Ây, bác đây ròi, lâu ngày quá, hii
Bác ơi, cái này áp dụng cho thằng nào cũng đc hả bác?
À, tiện bác add lại link trong blog roll hộ em nhé, cái link của blog tin học ý, nhưng với domain và tiêu đề mới. Link: wordpressviet.info , tiêu đề: WordPress Việt . Em cảm ơn bác nhé

Reply

64 nghiadoi May 31, 2010 at 9:45 pm

chú tỏi lăm le trở lại đó hả, gravata còn chưa up

Reply

65 Mr.tỏi@wordpressviet.info June 1, 2010 at 9:41 am

Ừ thì không bỏ được, nghiện rồi, thế nên come back trà chuyện đúng mà bác. :D

Reply

66 Huỳnh Trung June 6, 2010 at 5:09 pm

Chào mừng bác quay trở lại, đã add link rồi nhé :2:

Reply

67 Mr.tỏi@wordpressviet.info June 6, 2010 at 6:36 pm

Thanks bác, dạo này đang cố phát triển lại, với cả cũng rảnh, đang tính post cho bác 1 bài chữa cháy, nhưng mà chưa tìm được chủ đề thích hợp :bi:
Mr.tỏi@wordpressviet.info´s last blog ..Share One-theme 2.x phiên bản mới nhất – Hàng bản quyền My ComLuv Profile

Reply

68 Huỳnh Trung June 7, 2010 at 4:12 pm

Trên HT blog có một chủ đề mở cho tất cả mọi người đấy thôi :)

Reply

69 Seo68 May 31, 2010 at 12:29 pm

Bác HT hướng dẫn anh em làm sao hiển thị hình ảnh thumbmail ở cái phần hiển thị bài viết nhiều phản hồi đi

Reply

70 Huỳnh Trung June 6, 2010 at 5:12 pm

Nhiều bác đã làm được rồi nhé :)

Reply

71 Nutatu Post on Mobile June 7, 2010 at 4:20 pm

Em là 1 ví du. Smile.

Reply

72 Nguyên Anh June 3, 2010 at 2:58 pm

Em đã làm được :2:

Reply

73 H O A I N A M © June 3, 2010 at 5:40 pm

thật hay ;)
cái này khi nào 4rum có nhiều comment thì sử dụng thật hay :cuoiduyen:
Thank bác :2:

Reply

74 Seo68 June 4, 2010 at 10:33 am

Hì hì sau khi tìm hiểu mình đã tìm hiểu được cách hiển thị thumbmail rồi :D
demo đây bác seo68.net
Seo68´s last blog ..Ra mắt phiên bản WordPress 3.0 RC My ComLuv Profile

Reply

75 Giải Pháp SEO June 4, 2010 at 10:56 pm

Chương trình Contest từ Microlink: Couple Love
blog.microlink.vn/couple-love-tu-microlink/
Mong rằng có thể mang lại cho các bạn 1 Event thú vị :)

Reply

76 Huỳnh Trung May 29, 2010 at 9:03 am

Bác cứ tiếp tục thử xem, có hình rồi, bi giờ chỉ việc làm cho nó đúng hình của bài viết nữa là xong rồi :)

Reply

77 Hai's Blog May 30, 2010 at 12:27 am

Bác cú làm khó anh em :D :D

Reply

78 Seo68 May 31, 2010 at 8:18 pm

:D bac hướng dẫn đi ^^ đang đợi bài viết tiếp theo của bác để hiển thị đây :) ). Cho mình liên kết với site bác nhé. thấy trong mục liên kết bác thông báo ngững liên kết nhưng cứ mạo muội hỏi bác xem sao :D

Reply

79 Green Leaf May 30, 2010 at 10:04 pm

Có gì mà khó bác :D
Green Leaf´s last blog ..Sửa lỗi và phục hồi hiệu ứng Aero Windows 7 My ComLuv Profile

Reply

80 Huỳnh Trung June 6, 2010 at 5:08 pm

Bác đang nói tới vấn đề nào thế :bi:

Reply

Leave a Comment

CommentLuv Enabled
:cuoiduyen: :2: :$$$: :potoanthan: :heya: :bi: :bimat: :nangly: :D :-O :chem: more »

Previous post:

Next post: