Tạo Slider Cho WordPress

by Thái Nguyên on August 9, 2011 · 59 comments


Hôm nay mình sẽ hướng dẫn các bạn tạo một slider cho từng chuyên mục hay Feature gì tùy vào cách nghĩ và hành động của từng bạn.

Bài viết này khắc phục được những thiếu sót đáng quan tâm mà bài viết trước đã làm nhưng chắc chắn là không khỏi thiếu sót.

Demo :
1 Tạo Slider Cho WordPress

Còn đây là mình tùy chỉnh cho khác với mọi người một tý.
2 Tạo Slider Cho WordPress

Hướng dẫn:

Bước 1 : Đầu tiên bắt đầu với tệp tin header.php
Bạn thêm đoạn code dưới vào trước tags </head>.

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$("#featured > ul").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 5000, true);
});
</script>

Bước 2 : Chèn đoạn CSS dưới vào tệp tin giao diện .CSS ( style.css chẳng hạn ) của blog bạn.

 

#featured{
width:400px;
padding-right:250px;
position:relative;
border:5px solid #ccc;
height:250px;
background:#fff;
}
#featured ul.ui-tabs-nav{
position:absolute;
top:0; left:400px;
list-style:none;
padding:0; margin:0;
width:250px;
}
#featured ul.ui-tabs-nav li{
padding:1px 0; padding-left:13px;
font-size:12px;
color:#666;
}
#featured ul.ui-tabs-nav li img{
float:left; margin:2px 5px;
background:#fff;
padding:2px;
border:1px solid #eee;
}
#featured ul.ui-tabs-nav li span{
font-size:11px; font-family:Verdana;
line-height:18px;
}
#featured li.ui-tabs-nav-item a{
display:block;
height:60px;
color:#333; background:#fff;
line-height:20px;
}
#featured li.ui-tabs-nav-item a:hover{
background:#f2f2f2;
}
#featured li.ui-tabs-selected{
background:url('images/selected-item.gif') top left no-repeat;
}
#featured ul.ui-tabs-nav li.ui-tabs-selected a{
background:#ccc;
}
#featured .ui-tabs-panel{
width:400px; height:250px;
background:#999; position:relative;
}
#featured .ui-tabs-panel .info{
position:absolute;
top:180px; left:0;
height:70px;
background: url('images/transparent-bg.png');
}
#featured .info h2{
font-size:18px; font-family:Georgia, serif;
color:#fff; padding:5px; margin:0;
overflow:hidden;
}
#featured .info p{
margin:0 5px;
font-family:Verdana; font-size:11px;
line-height:15px; color:#f0f0f0;
}
#featured .info a{
text-decoration:none;
color:#fff;
}
#featured .info a:hover{
text-decoration:underline;
}
#featured .ui-tabs-hide{
display:none;
}

Bước 3 : Có hai cách chèn slider, một là chèn trực tiếp vào tệp tin index.php, hai là tạo một tệp tin khác chứa slider và từ tệp tin index.php gọi tệp tin đó lên .

Mình giới thiệu về cách hai :
Tạo một tệp tin slider.php trong thư mục theme của bạn đang dùng và dùng code để gọi tệp tin đó :
Code :

 

<?php include ('slider.php'); ?>

3 Tạo Slider Cho WordPress

Cách 1 chính là chèn trực tiếp toàn bộ code bên trong slider.php vào tệp tin index.php .

4 Tạo Slider Cho WordPress

Cách làm :

Bạn mở index.html tệp tin đính kèm thấy có những đoạn code tương tự được lặp lại thì mình sẽ rút gọn nó lại để thực hiện như ở dưới đây.

 

<div id="featured" >
<ul class="ui-tabs-nav">
<li class="ui-tabs-nav-item ui-tabs-selected" id="nav-fragment-1"><a href="#fragment-1"><img src="images/image1-small.jpg" alt="" /><span>15+ Excellent High Speed Photographs</span></a></li>
</ul>
<div id="fragment-1" class="ui-tabs-panel" style="">
<img src="images/image1.jpg" alt="" />
<div class="info" >
<h2><a href="#" >15+ Excellent High Speed Photographs</a></h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla tincidunt condimentum lacus. Pellentesque ut diam....<a href="#" >read more</a></p>
</div>
</div>
</div>

Nếu chèn như đoạn code trên vào slider.php và thêm thắt bằng html thì trên trang chủ chỉ thể hiện slider đúng như những gì mà ta tự chèn vào ..Để tự cập nhật bài viết mình phải dựa vào loop trong wordpress ( Đại khái là vậy :D )

 

<div id="featured" >
<ul class="ui-tabs-nav">
<?php
$featuredPost = new WP_Query();$featuredPost->query('showposts=4&cat=10');while($featuredPost->have_posts()) : $featuredPost->the_post();?>
<li class="ui-tabs-nav-item" id="nav-fragment-<?php the_ID(); ?>"><a href="#fragment-<?php the_ID(); ?>"><img src="<?php echo get_post_meta($post->ID, "Feature", true);?>" height="50" width="80" alt="" /><span><?php the_title(); ?></span></a></li>
<?php endwhile; ?>
</ul>
<?php
$featuredPost = new WP_Query();$featuredPost->query('showposts=4&cat=10');while($featuredPost->have_posts()) : $featuredPost->the_post();?>
<div id="fragment-<?php the_ID(); ?>" class="ui-tabs-panel ui-tabs-hide" style="">
<img src="<?php echo get_post_meta($post->ID, "Feature", true);?>" height="250" width="400" alt="" />
<div class="info" >
<h2><a href="<?php the_permalink(); ?>" ><?php the_title(); ?></a></h2>
<p><?php the_excerpt(); ?><a href="<?php the_permalink(); ?>" >read more</a></p>
</div>
</div>
<?php endwhile; ?>
</div>

Trong đoạn code trên có đoạn code (‘showposts=4&cat=10′)($post->ID, “Feature”, true) được lập lại hai lần, và bạn khi bạn chỉnh một trong hai thì phải chỉnh cả code còn lại.

showposts=4 => Số bài viết sẽ hiển thị
cat=10 => Chuyên mục sẽ hiện bài viết
Feature => là Fields mà bạn điền trong phần Custom Fields trong bài viết .

Gợi ý : Hãy xem hình dưới

5 Tạo Slider Cho WordPress
Ảnh to : http://www.eblogviet.com/wp-content/uploads/2011/08/5.png

Feature trong đoạn code P1 và P2 có thể là hai Fields khác nhau bạn hay bạn có thể tùy chỉnh phù hợp với blog mình .

Còn riêng mình dùng 1 Fields là Feature vì mình dùng Timthumb để tùy chỉnh kích thước ảnh tự động nên sẽ đỡ tốt băng thông nếu chọn ảnh ở P1 quá lớn hay tăng kích thước ảnh ở như P2 do quá bé .

Mình không có thời gian để giải thích từng chi tiết tại sao chèn, và mình không có khiếu trong tạo video hướng dẫn nên các bạn thông cảm.

Hãy save lại và xem kết quả nhé !

Công việc dạo này bận rộn quá, không có nhiều ý tưởng mới nhưng vẫn còn những ấp sáng kiến chưa thành.
Cũng như yêu cầu từ bạn nguyenphuong.vn và mình cũng gửi đến các bạn đang bước chân vào wordpress.

About Thái Nguyên
Mình tên Thái Nguyên và là sáng lập viên No Face ,và mình hiện đang sinh sống tại một vùng quê thanh bình trên đất Long An Mình sống với phương châm chia sẽ tất cả những gì mình biết và câu danh ngôn luôn theo mình là "Điều ta biết không phải ai cũng biết" Nên mình rất tự tin vào những gì mình viết ..Mong được làm quen tất cả các bạn .

Visit my website →

premier kolakube thesis skins

{ 58 comments… read them below or add one }

Vũ Hùng August 9, 2011 at 8:27 PM

Bài viết rất công phu, đáng để học hỏi nhiều ở bạn, vào blog của bạn thấy nhiều điều bổ ích

Reply

Phú Thọ August 10, 2011 at 10:00 AM

Bác Thái Nguyên ơi, thế có slide nào chèn vào bài viết không?
Em muốn mỗi bài viết có 1 slide, mà ảnh ở mỗi bài viết lại khác nhau tùy theo ý mình.

Reply

Tnguyen August 10, 2011 at 6:25 PM

Phú Thọ gọi Thái Nguyên.. Lol
Chắc hẳn là có cách, nhưng theo mình mỗi bài viết có 1 slide như thế sẽ hơi rườm. :ekek:

Reply

Phú Thọ August 13, 2011 at 8:13 PM

Việc phải có thôi bạn ạ. :D
http://suachuadandung.com muốn add hình ảnh hoạt động của nhân viên công ty trong mỗi phần dịch vụ ấy mà.

Reply

Lê Hoàng August 13, 2011 at 1:30 PM

sử dụng html trên từng bài viết tương tự như hướng dẫn ở trên thôi chứ có gì đâu khó đâu bác.

Reply

Phú Thọ August 13, 2011 at 8:16 PM

Bac Lê Hoàng đang sài blog nào thế? Em wanlunblog ngày xưa ý mà.
Vâng để mai em thử, giờ phê quá rồi. Haizzz

Reply

The goi quoc te October 8, 2011 at 3:17 PM

anh ơi tìm được cách slide cho từng bài viết chưa anh, nếu được chỉ em với, hi :d :smile:

Reply

Trung August 9, 2011 at 10:52 PM

Bài viết này rất hữu ích cho những bạn muốn add thêm cái slider, nhưng làm vậy, blog load chậm hơn thì phải./.

Reply

Man EnVy August 9, 2011 at 11:26 PM

Đó là điều chắc chắn nhưng phải “hy sinh vì nghệ thuật” thôi

Reply

Thái Nguyên August 10, 2011 at 12:07 AM

Cái này cũng nhẹ nên không ảnh hưởng lắm nhất là trong đường truyền adsl hiện nay ! :2:

Reply

Trung August 10, 2011 at 10:04 AM

Cứ thử xem

Reply

May Thy August 10, 2011 at 10:12 AM

Trùi, giờ seo đỉnh rồi, đường truyền 2G cũng vào tốt ấy chứ.

Reply

Thái Nguyên August 10, 2011 at 12:06 AM

Mình không chèn Timthumb vì cái này không khó nên để mọi người tìm hiểu thêm sẽ có thêm kinh nghiệm :shands:

Reply

Nguyễn Phương August 10, 2011 at 8:19 AM

Cám ơn bạn Thái Nguyên và Eblogviet đã chia sẻ ! Nếu có gì chưa hiểu mình sẽ hỏi lại nhé !

Reply

May Thy August 10, 2011 at 9:30 AM

Bên eblogviet có bác nào sành sỏi về blogger không?

Reply

thi truong bat dong san August 10, 2011 at 10:22 AM

:2: :2: like :ekek: :ekek:

Reply

Đạt@Mmo4You.Net August 10, 2011 at 11:18 AM

Hôm trước có thèn bạn hỏi cái này mà không biết
Kêu nó vào đây mới đc :)

Reply

Thái Nguyên August 10, 2011 at 5:41 PM

Chỉ việ copy và past thôi mà cậu :stop:

Reply

Đạt@Mmo4You.Net August 10, 2011 at 7:27 PM

Hình như cậu trả lời nhầm người.
Đáng lẽ câu này phải dành cho comment ở dứoi

Reply

Thái Nguyên August 10, 2011 at 7:35 PM

Đúng là nhầm thật !!!Sorry :lay_cu:

Reply

Đạt@Mmo4You.Net August 10, 2011 at 7:40 PM

Rút kinh nguyệt nhé. Á nhầm kinh nghiệm :shutup:

Reply

IPhone 5 August 10, 2011 at 12:38 PM

Cũng khá là khó làm nhỉ, nhìn phức tạp :what:

Reply

Tnguyen August 10, 2011 at 3:10 PM

Đồng ý với ý kiến của @trang, Ae người giỏi việc này, người chuyên việc kia nên tập hợp lại hỗ trợ lẫn nhau. Nhưng có lẽ trước tiên ae cần quen biết nhau cái đã. :D

Reply

May Thy August 10, 2011 at 4:29 PM

Và đặc biệt là không lừa đảo, ai lừa đảo chém chết luôn.

Reply

Thái Nguyên August 10, 2011 at 5:41 PM

:2clap: Ý KIẾN HAY !
:never: Nhưng vấn đề rắc rối là ở chổ nó không đáng để lấy tiền cậu à !!!
Mình thừa sức để gửi lên nhiều mẫu slider và cách làm nhưng để học hỏi và nãy ra ý tưởng thì tốt hơn !

Cách mình làm ở trên là khác đơn giãn có thể áp dụng được vào nhiều mẫu slider trong khi những cái có trên mạng đa phần riêng lẽ mà thôi ! :an_tat:

Reply

Đạt@Mmo4You.Net August 10, 2011 at 7:28 PM

Đúng đấy. Giúp đỡ nhau thôi, cần chi phải lấy tiền

Reply

Trần Đức Hùng August 11, 2011 at 9:05 AM

Cung cấp cần câu và chỗ câu để họ câu cá suốt đời

Reply

Kiếm tiền trên mạng August 11, 2011 at 12:14 AM

Cái này hay đấy, nhưng đúng là mình cũng băn khoăn vấn đề load site! Ngoài ra có thể làm nhiều kiểu temp phong phú và phổ biến hơn được không?

Reply

Thái Nguyên August 11, 2011 at 1:48 PM

Bạn có thể nói rõ hơn ?
Khi đã hiểu phần nào về WP thì rất là dễ, chỉ là triệt để đế khắc phục những yếu tố phụ thì khó thôi ! :what:

Reply

Kiếm tiền trên mạng August 11, 2011 at 6:11 PM

Í mình là việc như ở đầu bài bạn tùy biến cho khác đi chút, có thể có các template mẫu để tạo ra các cách trình bày khác nhau cho phong phú thêm không ấy?

Reply

vietnamnay.com August 11, 2011 at 11:30 AM

Tiếc là không còn theo đuổi wordpress nếu không thì cũng thử dùng thủ thuật này :stop:

Reply

Ngan Son August 11, 2011 at 8:19 PM

hay quá Anh Tình ơi! Em tìm hoài cuối cùng cũng có cách. Thanks anh :2clap: :2clap: :2clap:

Reply

Thái Nguyên August 11, 2011 at 11:10 PM

:| Cách gì thế ?

Reply

Việt Coding August 12, 2011 at 1:56 PM

Cái đấy dùng Nivo Slider, bạn kiếm google sẽ thấy.

Reply

Việt Coding August 12, 2011 at 1:58 PM

Sao tác giả toàn chèn code vào các thành phần của template không vậy nhỉ : header, index,… Sao bác không dùng hook và tập trung hết code vào functions.php ?

Reply

nghiadoi August 13, 2011 at 1:14 AM

đồng ý quan điểm.
Trước mình thói quen tạo 1 file riêng ( tránh động tới code gốc )
sau đó khai báo trong function, và code trên file riêng.
sau thấy rườm rà, tương hết vào function

Reply

The goi quoc te October 8, 2011 at 2:48 PM

Anh Việt Coding ơi cho em hỏi tí với, Thanh Sidebar, để cho Những Page bên Sidebar, khi nào mình trỏ chuột zô thì mới hiện ra trang con cua Page đó,hướng dẫn em với, làm zây để cho đẹp trang web, vì web e nhiều sản phẩm bên Sidebar, mong anh giúp đỡ và hồi âm, thanks anh trước,:D :smile:

Reply

nghiadoi August 13, 2011 at 1:11 AM

slider mang phong cách cho news, magazine…vừa là điểm nhấn.
Thấy blog cá nhân của designer hoặc home page mục đích thông báo hay sử dụng.

Reply

Phu Tho August 14, 2011 at 7:07 PM

Phát triển thành một plugin cho anh em mù mờ code dùng đỡ cực thì tốt quá bác à :smile:

Reply

Hoang Phuc August 14, 2011 at 9:20 PM

Plugin Slider cho Wordpress thì thiếu gì hả bác :p

Reply

Ngài Hạnh Phúc August 14, 2011 at 9:51 PM

:an_tat: cái này đẹp này ! tiếc là mình ko sài wordpress :)
khi nào chuyển hệ thì sẽ dùng thử của bác

Reply

thiet bi dinh vi gps August 14, 2011 at 11:06 PM

làm theo tồi nhưng chưa được, ^^ chắc kiếm plugin thoi :smile:

Reply

Dự toán Xây dựng August 15, 2011 at 3:59 PM

Có cái plugin gì gì đó cũng làm side desk được nhưng mà quên mất rồi…., nhưng nói chung dân không chuyên code thì dùng plugin là tốt nhất bác nhỉ :ekek:

Reply

Ngây Ngô August 19, 2011 at 1:10 PM

Thực sự cách này dân không biết về lập trình cũng hoang mang không kém. Nhưng thật sự là rất hay ^^

Reply

Thái Nguyên August 21, 2011 at 4:39 PM

:2clap: Không biết gì nhìn nó cứ như mơ không đấy cậu …
Thật sự cách trên cũng hơn dỡ về code nhưng xét thì cũng không tệ vì ..Quên chèn câu lệnh để mổi lần edit một chổ cho tiện 8)

Reply

Ngây Ngô August 23, 2011 at 3:54 PM

Dùng cách này để làm cho source make in tại tui cũng được :smile:

Reply

Thế giới Audio August 20, 2011 at 2:33 PM

Bài viết của bạn thật là hay quá. Mình dùng Plugin Slider cho WordPress cũng tương tự đúng ko bác :)

Reply

Thái Nguyên August 21, 2011 at 4:38 PM

Mình nghỉ plugin cũng tốt nhưng mình đã thử tìm rất nhiều nhưng sẽ khó có cái mình ưng ý !
Nếu làm bằng tay và quen thì nâng cao tay nghề về wordpress hơn cũng như thích chèn đâu thì chèn .

Reply

The goi quoc te October 12, 2011 at 7:18 PM

cho em hỏi tí với, Thanh Sidebar, để cho Những Page bên Sidebar, khi nào mình trỏ chuột zô thì mới hiện ra trang con cua Page đó,hướng dẫn em với

Reply

DailyP August 29, 2011 at 10:37 AM

Có bác nào code giỏi cho mình hỏi tí, Mình dùng widget “genesis-featured-widget-amplified” để hiện bài viết với thumbnail ở trang chủ trong [ Serenity Child Theme] của Genesis , nhưng nó chỉ đếm số kí tự để cho hiển thị thôi, với đặc thù site mình là cần hiển thị theo từng dòng, dòng nào hết thì xuống dòng ( chứ ko phải 1 đoạn ) Mình muốn làm như vậy thì cần chỉnh sửa gì? rất mong được sự giúp đơ của các Bác, Mình xin cám ơn rất nhiều. Xin bác Tỉnh liên hệ với mấy bác khác giúp mình với. :clock:

Reply

Thiết bị định vị GPS September 1, 2011 at 4:33 PM

Thử làm xem thế nào? Không biết mình có làm đc hok? :yeu_lam:

Reply

làm web wordpress September 5, 2011 at 7:55 PM

có chỗ không hiểu

file *.html làm gì có chứ

Reply

lap dinh vi gps September 13, 2011 at 11:28 PM

thank đã hướng dẫn :2:

Reply

The goi quoc te October 8, 2011 at 2:43 PM

mọi người cho em hỏi với, genesis, Thanh Primary Sidebar, để cho Những Page trong Primary Sidebar, khi nào mình trỏ chuột zô thì mới hiện ra trang con cua Page đó, mọi người hướng dẫn em với, làm zây để cho đẹp trang web, vì web e nhiều sản phẩm bên Primary Sidebar wa,thanks, hi :2:

Reply

Thiết bị định vị November 2, 2011 at 4:24 PM

Code hay, mình đang học WordPress

Reply

Việt Designer January 7, 2012 at 11:39 PM

Bài viết hay! Trc giờ toàn xài theme có sẵn slider thôi, chưa tự tạo ra bao giờ :(

Reply

ThuMua24h.com February 3, 2012 at 1:50 AM

Bài viết rất hay và bổ ích, thank bạn rất nhiều

Reply

Hoàng Tú March 1, 2012 at 4:23 PM

Chào bạn!

Bài viết của bạn rất hay và bổ ích, mình đã làm theo hướng dẫn và đã làm được. Tuy nhiên ở phần chữ phía ô lớn, minh loay hoay mãi cũng không thể nào tạo được khung đen mờ phía sau chữ. Có thể do mình chưa style được, bạn vui lòng chỉ giúp mình được không, mình xin cảm ơn nhiều.

Reply

Leave a Comment

:smile: :2: :$$$: :stop: :angry: :what: :shutup: :an_tat: :2clap: :ekek: :knife: more »

{ 1 trackback }

Previous post:

Next post: