Nhằm giúp người đọc tiện tham khảo bài viết, chúng ta thường cho hiển thị các bài viết liên quan. HT cũng đã có bài hướng dẫn thực hiện lấy bài viết liên quan dựa theo từ khóa. Hôm nay, HT sẽ hướng dẫn các bạn lấy bài viết liên quan dựa theo chuyên mục, chúng ta tạm gọi là bài viết cùng chuyên mục.
Bạn copy và paste đoạn code sau và file functions.php (custom_functions.php nếu bạn sử dụng thesis)
function bai_viet_chuyen_muc( $atts ) {
extract(shortcode_atts(array(
'limit' => '5',
), $atts));
global $post;
$related_cat='<ul class="related_posts_cat">';
$categories = get_the_category($post->ID);
if ($categories) {
$category_ids = array();
foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id;
$args=array(
'category__in' => $category_ids,
'post__not_in' => array($post->ID),
'showposts'=>$limit,
'caller_get_posts'=>1
);
$rl_cat = new wp_query($args);
if( $rl_cat->have_posts() ) {
while ($rl_cat->have_posts()) {
$rl_cat->the_post();
$post = get_post($post_id);
$title=$post->post_title;
$link=get_permalink($post->id);
$related_cat.='<li><a href="'.$link.'" title="Permanent Link to '.$title.'">'.$title.'</a></li>';
}
}
wp_reset_query();
}
$related_cat.= '</ul>';
return $related_cat;
}
add_shortcode('baivietcm', 'bai_viet_chuyen_muc');
Vậy là xong, giờ đây bạn muốn nó hiển thị chổ nào trong bài viết thì dùng shortcode [baivietcm] là được. Bạn có thể tham khảo bài viết trước để tự động thêm nó vào cuối mỗi bài viết.
Chúc bạn thành công!

cám ơn về bài viết này
Cảm ơn em đã động viên
Chiêu này sợ ít người áp dụng a HT ơi
.-= Rainbowsmile@Vút Bay.net´s last blog ..Tại sao mình chọn Linux? =-.
Ít có nghĩa là có, mà có thì được rồi
Cám ơn bác nhưng em hạn chế các thủ thuật vì càng nhiều blog càng chạy chậm. Đang tiến tơi thời kỳ của speed mà
.-= Tinh´s last blog ..Google AdWords Keyword Tool Giúp Tìm Từ Khóa SEO Tốt Nhất =-.
Em nghĩ cái này tăng khá nhiều pageviews mà anh Tỉnh
.-= Lehientinh´s last blog ..Hướng dẫn cài đặt WordPress Blog bằng hình =-.
Bác phán thế này chắc em đóng cửa
Mà đúng thật là nên ưu tiên cho tốc độ
Hữu ích khi visistors tham khảo những bài viết liên quan cùng chủ đề mà không cần phải coi categories.
.-= Hùng´s last blog ..Contest: Dịch vụ tìm kiếm từ khoá tiềm năng =-.
Ý định mình là như thế, nhưng mà phải nói là đỡ tìm trong cat chứ không phải không coi vì nó chỉ lấy khoảng vài bài mới trong cùng chuyên mục thôi
rất hữu ích, nhưng em cũng chưa nghĩ sẽ đưa nó vào.
suy tính cái đã, em save link bài này lại đã.
có thể sử dụng sau này
related post là một thành phần khá là quan trọng , nó giúp cho các visitor dễ tìm bài viết hơn
.
Anyway ,gần như người ta vẫn đặt cái related post này vào phần cuối bài post nên không cần phải thêm shortcode làm gì
.-= Vaanres´s last blog ..24 theme độc đáo cho WordPress =-.
HT yêu thích dạng shortcode nên viết dạng shortcode, bạn có thể tham khảo bài viết trước có đoạn code để nó tự thêm vào cuối bài viết đó
Công nhận bác HT này chịu khó nghiên cứu thật
Xem ra bác nắm được khá nhiều hàm của WP, làm vài cái plugin chơi bác ợ
P/s: Thấy bác xài Mudim, ko rõ có dùng plugin WP-Mudim
hay manual mod vậy 
.-= Việt Coding´s last blog ..Plugin WP-Mudim của Việt Coding đã được WordPress.Org chấp nhận =-.
HT cũng định viết nhưng chẳng biết nên viết về cái gì hữu ích đây
Cái mudim thì chèn java thôi
trước đây em cũng làm theo hướng dẫn của bác… nhưng hình như nó lấy bài có trục trặc gì đó, nên em dùng plugin luôn cho nó chắc ăn, em đang dùng cái related post, khá chuẩn mà không cần chèn code, đặc biệt khi ko có bài liên quan nó sẽ lấy bài ngẫu nhiên, tạm hài lòng với nó nên ko dám thử code nữa
.-= nguyentrung167´s last blog ..Demo “Nguyện” – HT Nguyên Hùng =-.
Em cũng dung cái này bác ạ
.-= LeHienTinh´s last blog ..Chia sẽ Twitter trong Yahoo Chat ở dạng status =-.
chà em với bác có nhiều điểm giống, giống nhất là đi chém gió lung tung, hehehe
Có khi nào bị chém không bác nhỉ
.-= LeHienTinh´s last blog ..Chia sẽ Twitter trong Yahoo Chat ở dạng status =-.
Mong rằng 2 bác sẽ bị chém vì spam kinh hồn
.-= Vaanres´s last blog ..24 theme độc đáo cho WordPress =-.
Bác này ác quá, Em cũng đâu có spam đâu, tám với anh em cho vui mà
.-= LeHienTinh´s last blog ..Một Vài Cách Xem File Css Của Blog/Website =-.
hichic, chưa chi mà có người hăm rồi kìa bác HienTinh ơi, nhưng ko sợ, em chỉ sợ bác admin thôi…
Gian hồ hiểm ác quá…

.-= nguyentrung167´s last blog ..Nhớ Tiếng Còi SOS Thác Mai =-.
Bác lại giống tớ rồi ! Cung Plugin cho chắc ! Mấy code này t ko giỏi nên ko dùng ! Mấy lần lầmm toàn lỗi ( Chắc là toàn lỗi của mình )
.-= Tran Quang´s last blog ..11 Chiêu Tăng Lượng Truy Cập Cho Website, Blog =-.
Đúng là đoạn code trước là do nó có lỗi nên bị nhảy cmt thôi (HT cũng bị) giờ thì đã fix rồi, nên bác cứ yên tâm
Đồng ý với bác , em cũng xài Link Within cho nó có thumbnail màu mè nhằm hút khách
.-= shiho´s last blog ..S.E.N.S. – Hyakkiyakyosho Original Soundtrack (2007) =-.
Hi HT!
Cùng với ý tưởng này, ta có thể lấy bài viết liên quan dựa vào tag để áp dụng cho loạt bài viết có liên quan mật thiết hơn.
Ví dụ như lấy những bài viết liên quan dựa vào tag đầu tiên trong các tag chẳng hạn.
Mình cũng đã từng thử, nhưng không biết lấy tag như thế nào.
Bạn đọc kỹ trong bài viết mình có link đến bài cũ trước đây HT post rồi.
Á à, cái này làm được rồi nên chỉ lướt qua mà không để ý
Sorry.
các bác tám giỏi nhỉ. học tập chút
Hì, bác cứ từ từ mà học nhé, nhớ đừng spam kẻo bác trúc chém bác đấy
.-= LeHienTinh´s last blog ..[Thesis] Tạo Phân Trang Cho Blog Không Dùng Plugin =-.
bác Nguyên@Phước Nguyên Blog có thể giải thích được ko? sao em đọc mà ko hiểu.
Bạn xem 2 mục Bài viết liên quan và Bài viết cùng chuyên mục trên blog này sẽ thấy rõ.
Mục Bài viết liên quan chính là cái tôi muốn nói đến.
Mạo muội lấy ví dụ trên blog của bác HT để giải thích luôn (mong bác HT đừng chém).
Cái này em cũng thích, blog mình cũng không phải lớn lắm, cứ list trong chuyên mục ra cho dễ. Cái YARPP nhiều tuỳ chọn quá, không cần thiết. Thanks bác
PS: thấy bác HT rất thích dùng shortcode
Đúng là HT thích shortcode, bạn mới đến blog HT lần đầu à, rất vui khi biết bạn
Bây giờ nhiều bác viết bài hướng dẫn ko dùng plugins nhỉ
Có lẽ em chuyển sang chủ đề khác.
Hehe, mãi hôm nay mới biết đến site của bác, dấu kỹ nhỉ
Site tội phạm đó bác.
Em đang chuẩn bị học CEH nên làm phát cho nó máu
Bác quả là đa tài đấy, học đủ thứ hết, ước gì mình được như anh ấy. Mỗi việc học Anh Văn đến nay vẫn chưa xong
Ôi, bác vừa tài năng vừa khiêm tốn. Ước gì em đc như bác
Sao mình nói sự thật mà chẳng ai tin hết vậy trời
sự thật j thế bác
.-= LeHienTinh´s last blog ..Tổng kết Hientinh’s Blog sau 1 tháng =-.
“Bác quả là đa tài đấy, học đủ thứ hết, ước gì mình được như anh ấy. Mỗi việc học Anh Văn đến nay vẫn chưa xong” Sự thật là thế
tại sao bác lại khóc
Giống ông bụt trong truyện cổ tích quá (Tại sao con khóc
)
Hình như phần comment bác đang bị lỗi thì phải, vào em thấy loạn cả lên
.-= LeHienTinh´s last blog ..[Thủ thuật wordpress] Làm nhẹ plugin Syntax Highlighter bằng cách loại bỏ js =-.
Một phần khoai nhất khi “tút” lại giao diện từ 1 framework chính là phần comment. Vì mỗi theme có 1 cấu trúc, các class, id khác nhau nên tuỳ chỉnh lại theo ý mình oải phết. Nhất là chỉnh để có thread comment, hic
.-= TungZ´s last blog ..10 lý do sử dụng Thematic framework =-.
Chính xác là vậy, HT đã từng vật lộn với phần comment của thesis này mãi mới tạm được như hiện nay. Một số bản custom do ngại phần thread comment này nên không hổ trợ. Nếu tự viết phần cmt thì dễ thở hơn nhiều
Cái này là do Reply hơn 5 tầng nên nó nhảy xuống bên dưới đấy. Nếu để level cao hơn thì không bị.
Cái này hay quá ha! Dùng code vẫn hay hơn là Plung in !
.-= Tran Quang´s last blog ..Sử Dụng Live USB Creator Để Cài Đặt Fedora 12 Từ USB =-.
Thanks bác
Xin chỉ cách chèn shortcode [baivietcm] vào là chèn câu lệnh gì ? cám ơn
Trong khi viết bài bạn cứ thêm dòng shortcode đó vào nơi nào muốn hiển thị là được, hoặc tham khảo hàm htr_relate trong bài: http://hutruc.com/hien-thi-bai-viet-lien-quan-khong-su-dung-plugin/ để thêm tự động vào cuối mỗi bài viết
MÌnh thiết nghĩ bác nên gộp 2 mục vào thành:” Bài viết liên quan.
Nếu không chia ra 2 cái đó gọp chung có thể sẽ trùng bài bác ạ
.-= LeHienTinh´s last blog ..[Thủ thuật wordpress] Làm nhẹ plugin Syntax Highlighter bằng cách loại bỏ js =-.
Vậy thì xử lý bài trùng thôi. VD trong code trên có đoạn loại bài hiện tại ra khỏi list bài liên quan, chuyên mục đấy
Có lẽ thế cũng hay, tuy nhiên cũng hơi bất tiện. Để hôm nào có hứng thử gộp nó lại xem
đến giờ vẫn chưa thấy có bài mới , ngủ luôn rồi hả bác HT
.-= Vaanres´s last blog ..Chèn quảng cáo vào bài viết trong Thesis =-.
Tự nhiên không có cảm hứng để viết nữa. Chắc phải một thời gian nữa
Anh HuTruc dạo này trốn vào lầu xanh nào rồi mà mất tích luôn ta. Hí hí, em đang đợi bài mới của anh nè
Cảm ơn e đã quan tâm, có lẽ khoảng tuần sau mới viết lại :(
Bác HT mấy hôm nay trầm thế nhỉ
.-= Pumama´s last blog ..Adobe Photoshop Cs4 11.0.1 Extended Final =-.
Thanks bác quan tâm, hẹn bác tuần sau nhé
CHo hỏi trình soạn thảo wordpress của bạn dùng plugin gì vậy mình dùng TynyMCE nhưng mà khi cho nhiều tính năng vào thì bị vỡ khung soạn thảo hơi khó coi.
HT thường soạn thảo trên notepad rồi copy vào WP thôi.
rất hữu ích
đặc biệt là cho những newbie như mình
Cảm ơn bạn
Dạo này bác hutruc vắng bóng giang hồ nhỉ ! không biết là bận việc gì thế ?

.-= Tran Quang´s last blog ..WordPress 3.0 Beta 2 Sắp Xuất Hiện =-.
Chắc đang kiếm tiền cưới vợ
.-= LeHienTinh´s last blog ..Chương trình khắc phục lỗi truy cập facebook dễ dàng =-.
ec ec
Một phần bận, cũng nhưng chẳng biết viết gì nữa
Bác trung đâu rùi, sao không thấy bài mới dzậy !
Hy vọng sẽ sớm có bài mới cho các bạn thôi
Hi! cái này giống như là mình tự viết plugin vậy nhỉ
hay là bác HT làm 1 cái plugin như zì lun, rùi up lên wordpress.org cho nó oách 
.-= Mr.7´s last blog ..Hosting là gì? Host free nào tốt nhất? cách đăng kí ra sao? =-.
Đã có rất nhiều plugin dạng này rồi, mục đích bài này là “không dùng plugin” nếu viết plugin thì còn nói gì nữa
Hư Trúc “nghỉ hè” lâu thế
.-= Hùng´s last blog ..JV-100% hoa hồng =-.
Chưa tới hè mà, giờ mới bắt đầu hè thôi
Mình cũng vừa tự làm một cái từ ý tưởng của bác nhưng chưa có ai nhận xét nó nhưng thế nào. Nếu bác rảnh cho em vài dòng nghen
Cái theme hiện tại của bác vẫn phong cách cũ, áp dụng Ajax vào rất ấn tượng
Theme thì đc nhưng khổ nỗi SEO của nó rất kém
SEO thì HT chịu, không rành lắm, bác thử dùng các plugin về SEO thử xem
Code này không dùng được cho theme khác được à 1
.-= Thuviengiadinh.com´s last blog ..Chúc mừng Thuviengiadinh.com tròn 1 tuổi =-.
Áp dụng cho tất cả các theme mà a.
Không biết có thủ thuật này cho Blogspot không bác ?
Cái này bạn nên hỏi các chuyên gia về blogger/blogspot như vnblognet, minhmeo, hay mothuthuat đấy
Bác có bộ biểu tượng đẹp quá có thể shard cho em đuợc không bác.
ở bài viết nói về plugin smile HT có share đó bạn
anh Hutruc cho em hỏi, sao em copy cái code này đưa vào trong function.php thì bị báo lỗi vậy
anh xem thử: http://ductam.latoi.com/ftp/loi
bác có đặt nó trong thẻ
không thế
hichic, tưởng bác cho code là chỉ việc đưa vô thôi chứ, còn phải dậy nữa àh, bác làm kiểu này, gà mờ như em chỉ có chết
Code php thì đặt trong thẻ đó là điều hiển nhiên rồi nên HT nghĩ không cần thiết phải nói đến đấy chứ. Lần sau sẽ cẩn thận hơn. Mà có lẽ cũng không nên, nên để một ít gì đó cho mọi người tìm hiểu nhỉ
Tại sao shortcode [baivietcm] chạy ở các bài post nhưng khi mình tạo page và gọi nó thì không chạy?
Theo mình hiểu đơn giản thì cái shortcode này chạy trên các bài viết vì các hàm này tham chiếu trên các category, bạn dán shortcode này vào page chẳng khác nào làm việc ngược đời thì làm sao mà nó chạy được,
Mình muốn chèn shortcode vào trang chủ, tức là muốn chèn trực tiếp vào code lun ý
bỏ vào thẻ hay là sao vậy
AI giúp mình với
Nếu bạn không muốn dùng shortcode thì bạn có thể chèn trực tiếp vào vị trí mình thích:
@Minhpham Gõ từ khóa “bài viết liên quan Blogger” thiếu gì