Trong bài viết này, Pen sẽ hướng dẫn các bạn tạo bài viết liên quan với hình đại diện (thumbnail) bằng cách sử dụng Plugin “Yet Another Related Post” (YARP). Chức năng này khá hữu ích với các blog chuyên về đồ họa cũng như những blog thông tin. Demo bạn có thể xem bên dưới mỗi bài viết tại PSVN.
title="Related Posts with Thumbnails" >Bắt đầu thôi!
Đầu tiên bạn cần cài đặt và kích hoạt plugin “YARP” – Trang chủ của Plugin.
Tạo Related Post Template File cho YARP:
Lưu đoạn code dưới đây vào file có tên “yarpp-template-thumbnails.php” sau đó up file “yarpp-template-thumbnails.php” lên thư mục chính của theme bạn!
<?php /* Post Thumbnail Template Author: Zach Dunn (www.buildinternet.com) */ ?> <h4 class="meta">Related Posts</h4> <?php if ($related_query->have_posts()):?> <ol class="related-posts"> <?php while ($related_query->have_posts()) : $related_query->the_post(); ?> <?php //Set Default Thumbnail Image URL's $related_thumbnail = get_post_meta($post->ID, "thumbnail_url", $single = true); $default_thumbnail = 'default-image.jpg'; ?> <li> <a href="<?php the_permalink() ?>" rel="bookmark"> <?php if ($related_thumbnail != "") : ?> <img src="<?php echo $related_thumbnail; ?>" alt="<?php the_title(); ?>" /> <?php else : ?> <img src="<?php echo $default_thumbnail; ?>" alt="<?php the_title(); ?>" /> <?php endif; ?> <?php the_title(); ?></a> </li> <?php endwhile; ?> </ol> <?php else: ?> <p>No related posts found</p> <?php endif; ?>
Với đoạn code ở trên, biến $related_thumbnail có tác dụng hiển thị hình ảnh có URL được điền vào custom field "thumbnail_url". Biến $default_thumbnail có tác dụng hiển thị ảnh mặc định khi bài viết không có hình đại diện.
Chèn đoạn code sau vào vị trí bạn muốn hiển thị bài viết liên quan:
<?php if (function_exists('related_posts')){ ?>
<?php related_posts();?>
<?php }?>
Tùy biến với CSS:
Chèn đoạn CSS sau vào file css của theme bạn:
/* Related Posts */
ol.related-posts {clear:both; text-align:center; margin:10px 0px 0px 0px; padding:0;}
ol.related-posts li{width:120px; float:left; display:inline; margin-right:15px;; padding:0;}
ol.related-posts img{clear:both; padding:5px; background:#F7F7F7; border:1px solid #DDD;}
ol.related-posts a{clear:both; display:block; border:none; text-decoration:none;}
ol.related-posts li{font-size:12px;}
Kích hoạt file template tạo lúc nãy ở trang cấu hình plugin YARP.
Trong trang cấu hình plugin YARP, bạn đánh dấu chọn vào ô “Display using a custom template file” sau đó chọn “yarpp-template-thumbnails.php“.
title="Select a custom template" >Lưu ý: Nếu làm theo đúng các bước trên, bạn đã có thể hiển thị bài viết liên quan với hình đại diện dưới mỗi bài viết nhưng hình ảnh sẽ không được resize một cách tự động. Nếu muốn tự động resize hình ảnh, bạn phải sử dụng Timthumb hoặc Phpthumb. Trong trường hợp này mình sử dụng timthumb.
Thay thế đoạn code ở dòng thứ 23 trong “yarpp-template-thumbnails.php” bằng dòng code hiển thị hình ảnh của timthumb:
<img src="<?php bloginfo('template_directory'); ?>/timthumb.php?src=<?php echo get_post_meta($post->ID, "thumbnail_url", $single = true); ?>&h=100&w=100&zc=1" alt="<?php the_title(); ?>" width="100" height="100" />
Tiếp theo bạn chỉ cần chỉnh giá trị w (rộng) và h (cao) trong đoạn code trên để hình ảnh hiển thị như mong muốn!!!

Cảm ơn bác đã viết bài cho HT nhé, HT giữ nguyên tất cả cho bác đấy, chỉ thay đổi link ảnh, và trình bày lại cho phù hợp thôi.
HY vọng nhận được nhiều bài viết từ bác nữa
Hay quá ta ! Có thêm hình ảnh nhìn sẽ rất bắt mắt

.-= Tran Quang´s last blog ..Download Theme Typebased Miễn Phí- Đẹp như Premium Themes =-.
Đúng rồi, HT cũng đang dự tính áp dụng đây
Bác Pen viết bài nào cũng hay nhỉ
Chúc mừng bác HT kiếm được CTV ngon lành nhé
Cảm ơn bác nhé, khi nào đến lượt bác viết đây
Nếu bác muốn
Đẻ em nghien cứu rồi làm bài
Lúc nào cũng hoan nghênh bác
rất hay
Cái theme của bác nhìn rất quen, không biết đã gặp ở đâu rồi. Bác đặt title Blog Tin Học mới vào cứ tưởng của bác Tỏi
Bác này hình như là phuongly bên wpvn mà phải hok
Đúng là bác í đấy
Hóa ra là phuongly
chà, hay quá vậy, có demo không bác, để em xem thử rồi quyết định áp dụng về blog em, hehehe

.-= nguyentrung167´s last blog ..Ý Nghĩa Pháp Khí Trong Đạo Phật =-.
Demo chính là blog của tác giả đấy => photoshopvn.net
Bây giờ là 12h10 phút trưa, em chuẩn bị đi thi, thi xong sẽ về chém với các bác
Chúc bác làm bài tốt nhá
Hê thi xong rồi giờ về chém
Làm bài được chứ
Tất nhiên
Không dc là
Bài này phải like ngay
hehe. Bác PSVN viết tốt lắm 
.-= TungZ´s last blog ..Tạo độ cao bằng nhau cho các cột sử dụng Jquery =-.
Với đoạn code ở trên, hàm $related_thumbnail có tác dụng hiển thị hình ảnh có URL được điền vào custom field “thumbnail_url”.
Có các nào không cần dùng Custom filed không?
Bạn tham khảo hàm lấy ảnh trong bài viết này: http://hutruc.com/thesis-tut-tu-lay-anh-trong-bai-viet/
Edit lại một tý cho phù hợp
Sao của em dùng cái này chỉ gửi được mỗi tiêu đề và ngày gửi linh tinh vậy bác ơi . Mong bác giúp đỡ vì cái này em đang cần =))
Bác cho em xem blog bác thì em mới biết đc chứ
Bài viết hay, mà cái vụ này bên blog của tớ xài luôn link within cho blogsspot
Với blogger/blogspot HT thấy đa số dùng linkwithin
hehe, e là chuyên gia sử dụng blogspot =)) Đc cái dễ dùng,
Đúng là tuổi trẻ nhiều chí
Em để đầu đinh
Để đầu đinh thế ông nội chí cũng chẳng dám vào nhỉ? Đâm cho lòi ruột
Cái này em cũng xe hướng dẫn trên shoutmeloud hơi lâu chỏ cả wordpress và thesis nhưng em nghĩ dùng cái plugin wp-thumbie của thằng ấn độ vẫn mượt nhất.
Anh em lại có thêm việc để làm rồi
.-= Tinh´s last blog ..W3C Validators =-.
Bác viết thế này đúng là khó hiểu, đề nghị đúng chính tả

.-= Thiết kế loGO´s last blog ..loGO là gì ? Tìm hiểu khái niệm loGO =-.
Ý em là “cho cả” nhưng đánh nhầm thành “chỏ cả” bác đúng là bới bèo ra bọ
.-= Tinh´s last blog ..Tạo Widget Phản Hồi Mới Với Gravatar =-.
Có ai chửi bới gì đâu mà
e ghê thế,
giờ, thế nhỡ may bác k viết là chỏ cả mà thành chó… thì có phải chết k ? đáng

.-= Thiết kế loGO´s last blog ..loGO là gì ? Tìm hiểu khái niệm loGO =-.
Thế ra là bác nghĩ từ đó có dấu sắc
.-= Thiết kế loGO´s last blog ..loGO là gì ? Tìm hiểu khái niệm loGO =-.
“Văn phạm kém như suy nghĩ nhanh lắm” là sao
Đề nghị viết đúng chính tả
Bị chém rồi
hình như Đoạn này bác viết sai lỗi CT
Sai chính tả ở chổ nào vậy bạn
$related_thumbnail & $default_thumbnail hai cái này là varibale ko phải function.
mà varibale thì chỉ có tác dụng lưu value thôi chứ làm gì có tác dụng hiển thị
variable ko phải varibale
Cảm ơn bác đã góp ý. Em cũng sơ xót không để ý đến. Bác bảo sai chính tả nên cứ ngỡ. Mà cái này tiếng Việt nên gọi là gì nhỉ, để mai em sửa luôn :d
[Biến] bác ah
cho mình hỏi câu hỏi ngoài lề tí. wordpress khi click vào category thì nó sẽ sử lý file nào trong template bạn nhỉ.
mình cứ nghĩ index.php nhưng h đang edit nhưng ko phải
Cảm ơn bác, HT đã fix cho chính xác.
Wp sẽ ưu tiên các file category theo thứ tự sau: category-id.php -> category.php -> archive.php (lưu ý không có “s” nhé) -> index.php. Tùy theme sẽ có những file khác nhau. Đa phần là file archive.php. Chúc bạn vui
Tui cũng dùng cái này nhưng sửa hàm gọi thumb đỡ cực hơn Pen 1 chút, dù sao cũng cảm ơn nhé
Một cộng tác viên tài năng, bác Hutruc phải bắt cậu ta design thêm vào banner hoặc … các vấn đề liên quan đến hình ảnh 
.-= Lê Hoàng´s last blog ..Ajax – nên hay không nên =-.
Đúng là khi áp dụng HT sẽ thêm code lấy ảnh cho đỡ cực. Đây là bài viết của bác Pen, HT không muốn can thiệp nhiều đến nội dung bài viết.
Thêm code lấy ảnh trong bài viết hả? Nếu như thế thì mình không dùng vì thích dùng custom field hơn tại site mình mỗi lần viết bài phải design thumbnail cho bài viết

Về code mình cũng ko rành lắm
.-= PenFlag´s last blog ..Công cụ vẽ trong Photoshop =-.
Hay quá, em có cái plugin cũng hiển thị bài viết liên quan với thumbnail nhưng mà nó ko điều chỉnh cỡ ảnh, hiển thị hết luôn, có những ảnh còn to hơn cả trang nữa, em bỏ luôn
sao e tạo xong chỉnh sửa kĩ hết rồi nó ko hiện ảnh ra là sao a
c.upanh.com/upload/7/553/ZL0.11766153_1_1.png
chà, giờ mới biết bác pen flag cũng là CTV của Hư trúc blog cơ đấy. Thanks bài viết của bác nhá, để hôm nào em test thử xem sao
Nhìn thích lắm nhưng mà dân ngoại đạo chả biết gì Code nên chỉ biết dùng Plugin thôi
Tuy là code nhưng cũng đơn giản thôi mà bạn, chỉ việc copy & paste thôi là được rồi
sao cái này em làm nó hiện ra bài viết nhưng khung bài lại bị vỡ nhỉ.
Bạn nào để lại yahoo mình pm giúp mình với
Việc đó là do css thôi, bạn custom lại tý là oki thôi mà.
admini ơi bạn cho mình số điện thoại đươc không. mình không biết cách nào để đưa bài viết lên các trang khác được chỉ lên trang home được thoi. con Pages thì chỉ đưa một bài lên được mả thoi. mình muốn làm một trang như thế này nè (http://vitinfo7.co.cc/wordpress/) nhưng không phải là trang home. đó là trên trang home còn trên các trang khác mình làm không làm đươc: vd như tin thới giới, tin trong nước vvv. ai lam được giup minh với cảm ơn nhiều nhá máy mình điên lại hay bost len đây củng được. (01649518459)
mình đã làm như bạn hướng dẫn nhưng sao vẫn không hiển thị vậy. Mình dùng wordpress 3.2.0