Tạo WordPress Theme – Featured và Single Page
- January 4, 2010
- 26 comments
Sau một thời gian bị gián đoạn do bận làm lại giao diện cho trang web. Đến hôm nay phần tiếp theo trong Series tạo WordPress Thêm mới được hoàn thành. Trong phần này tôi sẽ hướng dẫn bạn tạo phần Featured và làm trang single.php. Phần Featured sẽ là phần hiển thị những bài post quan trọng và trang Single.php có trách nhiệm hiển thị bài post ở dạng một trang đơn lẻ.
Một phần rất quan trọng nữa trong bài này bạn sẽ học được trong bài này là cách sử dụng query_post trong WordPress. Đây là một tính năng mạnh mẽ nhất của WordPress. Nó cho phép bạn biến WordPress thành một CMS thực sự chứ không chỉ đơn thuần là một Blog Platform. Bạn cũng nên phân biệt được sự giống và khác nhau giữa query_post() và WP_Query().
Nói ngắn gọn nhất thì query_post() dùng để “thêm thắt, chỉnh sửa” Loop chính. Còn WP_Query() dùng để tạo ra một Loop thứ hai trên cùng một trang. Bạn có thể tham khảo thêm về phần này trên trang chủ của WordPress.
Thời lượng: 32:23
Download định dạng .avi chất lượng cao: MediaFire part 1, MediaFire part 2
« Tạo WordPress Theme – Search form và Random Posts
Hình như part 2 bị lỗi rồi anh DW, anh làm ơn up lên lại giùm tụi em.
Lỗi là lỗi gì em? không download được? không ghép file được? không xem được? anh thử download lại vẫn bình thường.
Chao anh em hoi phan: khi next hoac previous o trang chu cua em ko duoc
khi em bo phan: o trang index.php thi van dung duoc binh thuong
anh tra loi som giup em nha
thank anh!
Chiến thôi
Ơ mà cái video online anh để đuôi nó là gì sao hôm nay IDM nhà em ko down được nữa nhỉ =.=’ Mọi khi em chỉ cần down cái online video là đủ rồi … Down cái high qual lâu quá !
Anh à, video sau hướng dẫn thêm về cách style comment form nữa nhá
.
HÌ đợi mãi mới thấy ra
( .Thank Anh em có xem qua phần này rồi
đợi mãi video của Anh không thây ra nên phải động thủ tí cho nó “máu”. À mà Em cũng mạn phép xin phát biểu tí hiểu biết của em về theme Wordpress (WP) nha :Trong 1 theme WP thông có 1 sô file chính sau :index.php (Nhất thiết phải có cho 1 theme) , header.php, sidebar.php, footer.php (3 file này có thì có mà ko có cũng dc nếu mà file index.php có lời gọi mấy file này = các hàm như get_header, get_sidebar,get_footer. còn 1 số file khac như functions.php là file chứa các hàm do người dùng định nghĩa (có hay ko có đều được. Nếu có thì file này xẽ dc đọc đầu tiên ko thi thì cứ thử thì biết
file này sẽ dc WP tự đọng gọi vào . từ file function này mình có thể theme thắt các tính năng trong trang ADMIN của WP
còn các file khác chưa thử . nếu có sai thì chỉ giáo hộ mình nha
.). Tiếp theo là 1 số file khác như :page.php (file này có nhiệm vụ hiện thị nội dung cảu muc PAGE trong trang Admin
tất nhiên với điều kiện bạn cho nó hiển thị nội dung ra
). , file single.php thì Anh DW đã nói roài .sau đó nữa là file :comments.php (file này chứa phần comments và form comment đc gọi thông qua hàm comments_tempalte(); nếu file này ko có trong thư mục theme thì nó sẽ lấy từ thư mục theme default ),tiếp theo là file :search.php (file này thương chưa phần search form….).. tiếp theo là file 404.php file này nên và cần có . có thể tùy chỉnh cách báo lỗi 404 “pro” nhât …. trên đây là tí ý kiến của Em
thanks .
Em down về mà ghép lại không được anh ơi. Có bro nào bị giống tớ không thế.
.
À em góp ý tí: Cái phần form comment của anh, khi kik vào ô comment thì nó dư ra 1 khoảng trắng, chuối thế
@Deeds : bạn thử chỉnh trong filetype của IDM thêm vào chữ FLV xem
mình vẫn down ầm ầm mà
Anh DW ơi
anh làm cái TUT về Rewrite URL trong PHP được ko anh
em nghe nói mà chưa làm được
@học hỏi: Mình thử rồi ko được vì mình vốn để flv luôn từ đầu:D. Nhưng đến lúc mình vừa down xong 2 file chất lượng cao thì bật lại nó lại bình thường
) đẹp quá
Anh DW mấy video sau hướng dẫn cách styling comment form giống của anh nhá
@hochoi và Deeds: Ok tut sau sẽ có
Khà khà đợi mãi để săn tut này,hôm ni vô thì anh em đã “chén” sạch rầu (_”_) hahaha. Thank anh DW nhiều lém,hi vọng video tiếp sẽ nhanh chóng đc phát hành ^^. À anh có thể cho anh em cái lịch anh post bài này đc hok ạ,em mong đợi lắm mà công việc thì bận hok biết anh post bài mới từ lúc nào ^^ Nếu đc vậy cảm ơn anh nhiều lắm ^^ Chào cả nhà !
Lấy đâu ra lịch post , bạn làm ngang như đài truyền hình vậy .
Lúc nào rảnh thì anh DW mới làm và còn nhiều công đoạn lắm lắm mới ra được TUT .Nên cứ thế mà chờ thôi , bao giờ có thì sẽ có
anh ơi ! khi tạo new post em có để tag nhưng sao khi trang chủ nó vẫn hiện thị toàn bộ nội dung.
tag “” đó anh.
Anh DW và mọi người ơi! Giúp e tý.E làm tới phần giới hạn số dòng để hiển thị lên trong chỗ featured,a DW nói thêm vào mà seo e làm nó cứ hiện ra nguyên bài viết chứ ko có hiện 1 phần bài viết,mong mọi người va a DW giúp dùm!
Em kiểm tra lại xem đã gõ đúng như anh hướng dẫn trong video chưa? hoặc download source code về rồi so sánh.
e đánh đúng rùi nhưng vẫn ko được.Em đành dùng cái nút thêm thẻ more ở trong wordpress nó cũng tương tự như vậy,chắc cũng được rùi,thanks a !:)
anh DW, anh có thể hướng dẫn làm cái featured như izweb dc ko vậ
Ui chời! học code cũng phải tự mày mò nữa chứ em. Những bước căn bản anh đã hướng dẫn hết ở bài này rồi và cả bài sử dụng content slider nữa. Còn muốn áp dụng vào cái khác thì chắc phải tự vận động một chút.
Chào Demon, bài tut của anh khá hay, tôi hơi thắc mắc là ở trang index.php không hề nhắc tới single.php, nhưng tại sao khi click vào title hoặc thumbnail của bài post thì wordpress lại hiểu là sẽ dùng trang single.php ?
Tôi thấy 1 số theme trên mạng, họ không dùng tên single.php mà lại dùng các tên khác, ví dụ như pages.php, tương tự như theme tutorial của Demon thì khi click vào title bài post , wordpress vẫn hiểu và sử dụng trang pages.php như 1 trang để trình bày 1 bài viết duy nhất. Có bất cứ khai báo nào để wordpress hiểu được sẽ dùng trang single.php hay pages.php không ?
À cái đó là nằm trong nguyên lý Page Hierarchy của WordPress. WordPress khi được tạo lên nó đã có nguyên lý hoạt động như sau:
Khi mà không có trang single.php thì nó sẽ lấy trang index.php làm trang để hiển thị. Nếu bạn xem những video trước khi làm file single.php thì bạn sẽ thấy.
Thông tin thêm về Page Hierarchy ở link dưới đây.
http://codex.wordpress.org/images/1/18/Template_Hierarchy.png
Sau 1 thời gian táy máy, vọc qua một số tut của DM, mình cũng đang dựng em http://www.douong.net bằng WP!
Vào khoe phát :”)
bro DW cho em hỏi chút… là vì em đang cố lắm để tích hợp cái Lightbox vào theme của mình… nhưng nó lại không tài nào hoạt động cả… cũng đã Googling chán chê rồi mà vẫn không được!
bro có cách nào giải quyết được vụ này giúp đệ không ạ? xD
sau khi unclude phần featured vào và để để phần post-item không hiện thị các post trong featured ta thêm vào <?php query_posts('cat=-8')?. xảy ra vấn đề là khi thêm dòng php đó vào thì khi click vào category nào nó cũng hiện lên tất cả các post giống như trỏ về home chứ không chỉ hiện thị các post trong category đó.
em mới mở bản demo của anh xem và thấy điều này cũng xảy ra.
Ý chú nói mới để ý à nha. Hà hà! anh thiếu cái này chú cho vô là được
<?php query_posts($query_string . 'cat=-8');?>là ổn.thêm cái $query_string vào đằng trước là được.